У меня есть файл vbscript, который должен работать под 32-битной версией на 64-битной машине с Windows 7, чтобы он мог подключаться к 32-битной базе данных Access. Из окна запуска я могу ввести:
C:\Windows\SysWow64\WSCRIPT.EXE P:\Applicants\Applicants.wsf
и он отлично работает. Когда я пытаюсь запустить это как запланированное задание, оно выполняется менее чем за секунду (это не должно быть так быстро) и утверждает, что завершилось успешно. Это «действие», под которым я сейчас его выполняю:
Start a Program
C:\Windows\SysWow64\WSCRIPT.EXE
Arguments: //Nologo //B P:\Applicants\Applicants.wsf >> P:\Applicants\logfile.txt
Я также пробовал запускать его под CScript вместо WScript, и результат был точно таким же.
До того, как я добавил «// Nologo // B» (совет, который я нашел здесь), он запускался и никогда не останавливался.
Необязательное поле «Начать с» пусто. Если я вообще ввожу в него какое-либо значение (пробовал P: \ Applicants), задача не запускается с «Значение ошибки: 2147942667.» Никакие решения, предлагаемые поиском по этому коду ошибки, не помогли, поэтому я оставляю это поле пустым.
Файл журнала даже не создается, и никакая работа, выполняемая скриптом, не выполняется.
Задача выполняется под моей сетевой учетной записью и должна иметь доступ ко всем необходимым дискам и ресурсам.
Предложения? Без файла журнала я даже не знаю, с чего начать устранение этой проблемы.
РЕДАКТИРОВАТЬ: Новая информация: если я настрою его запускать, только когда я вошел в систему, он будет работать нормально. Он не работает, только если он настроен на запуск, даже если пользователь вышел из системы, даже если я вхожу в систему, когда он запускается.
РЕДАКТИРОВАТЬ 2: Контекст безопасности «запускать, даже если пользователь вышел из системы» гласит, что "" ... выберите переключатель с надписью "Выполнить" независимо от того, вошел ли пользователь в систему или нет. Если этот переключатель установлен, задачи не будут выполняться в интерактивном режиме. Чтобы задача выполнялась в интерактивном режиме, выберите переключатель «Запускать, только когда пользователь вошел в систему».
Думаю, он думает, что мой сценарий каким-то образом интерактивен, но это не так. Нет никаких подсказок, диалоговых окон или вызовов msgBox, поэтому я не уверен, почему это может быть проблемой.