Подтвердить что ты не робот

Мой script не будет запускаться под планировщиком задач. Зачем?

У меня есть vbscript script, который я отлично работаю, когда сам запускаю его.

По какой-то причине, когда я запускаю его под планировщиком задач в качестве пользователя администрирования, он запускается, но даже не записывается в файл журнала. Это не должно быть разрешения, поскольку Я запускаю его под adminstrator.

Его script вызов 32-битных dll на 64-разрядной машине Win2008.

C:\windows\SysWOW64\cscript.exe Bob.vbs

Я также устанавливаю локальный каталог там, где я его запускаю.

По иронии судьбы диспетчер задач говорит, что "успешно завершает" выполнение задачи.

Кроме того, есть и другие сценарии в планировщике задач, которые работают нормально, а именно script.

Есть ли у кого-нибудь список вещей, которые я могу проверить?

4b9b3361

Ответ 1

У меня была аналогичная проблема с выполнением запланированной задачи на моем SVN-сервере.

Мой script писал, что я считал текущим рабочим каталогом (каталог, который я задал для задачи, как папку "Начать в" ). Если я зашел на сервер и запустил script, он работал нормально. При работе в качестве запланированного задания это не так.

В моем случае было похоже, что планировщик переназначил рабочий каталог как каталог, указанный в переменной среды TEMP для учетной записи пользователя, используемой для запуска задания, а не для каталога, указанного для задачи ( Папка "В начало" ).

Проверьте папку TEMP для учетной записи и посмотрите, есть ли там ваши файлы.

Ответ 2

У меня была эта проблема с пакетными файлами DOS и скриптами VB на Windows 2008 Server и Windows 7. В каждом случае, когда я установил папку "start in" для запланированного действия задачи, все было нормально.

Ответ 3

У меня была настоящая проблема с этим (ну утром) и нашел это решение здесь:

В планировщике задач Windows мне пришлось нажать кнопку "изменить пользователя или группу" и добавить группу "Администраторы".

Надеюсь, это поможет кому-то.

Ответ 4

Если вы используете 64-битную машину Win2008: это (наконец) работало для меня на одном сервере. Планировщик задач запускает командный файл (например, runvbs.bat) для вызова cscript с 32-разрядной версией интерпретатора командной строки, например:

@echo off
%windir%\syswow64\cmd.exe /C "c:\windows\system32\cscript.exe //B //nologo import_some_data.vbs"

Обратите внимание на двойные кавычки.

Я использовал группу "Администраторы" для разрешений и выполнил с наивысшими привилегиями.

Настроить для: Windows & reg; 7, Windows Server & trade; 2008 R2

В диалоговом окне "Редактировать действие" у меня есть:

Действие: Запустите программу

Программа/script: runvbs.bat

Начало в: c:\inetpub\wwwroot\asp\importstuff\

Ответ 5

У меня были аналогичные проблемы в прошлом, когда код не выполнялся при планировании скриптов vbs - это может быть проблематично! Также любопытно узнать, может ли кто-нибудь решить это. (кстати, мы решили это, переписав код как консольное приложение С#)

Ответ 6

Когда у меня была эта проблема, это обычно потому, что программа, запущенная на моей задаче, выдает ошибку, даже если возвращаемое значение завершенной задачи не сообщило о какой-либо проблеме.

Вы говорите, что он работает, но не записывает в ваш журнал - возможно ли, что он сбой, прежде чем он записывает в ваш журнал?

Если вы еще этого не сделали, добавьте обработку ошибок в свой script и попытайтесь зарегистрировать любые ошибки или, по крайней мере, попытайтесь проследить, как далеко он проходит через script.

Ответ 7

У меня была такая же проблема, пока я не добавлю путь, в котором задание bat будет храниться в Начать в на вкладке действий.

Щелкните правой кнопкой мыши пункт "Задача" → "Свойства" → "Действия" → "Редактировать начало" (необязательно)

Просто заполните путь к заданию летучей мыши.

Ответ 8

Для Windows 2008 вам, вероятно, необходимо обеспечить выполнение задачи с правами администратора.

Вкладка "Общие" - (Проверить) Выполнение с наивысшими привилегиями

Ответ 9

У меня была та же проблема.

Я исправил его, используя относительный путь ( "logs\log" ) вместо абсолютного, который я использовал раньше ( "U:\workDirectory\logs\log" ).

При запуске скриптов с помощью планировщика задач вам необходимо использовать относительные пути.

Ответ 10

У меня была такая же проблема. Используется следующая строка в поле Задача → Выполнить CMD/C "полный путь к моему VBScript" как CMD/C c:\Test\MyScript.vbs

Ответ 11

Посмотрел на все, чтобы понять это, но теперь, когда я получил, я поделюсь.

Были сценарии, которые отлично работали на сервере 2003, пытаясь переместиться на сервер 2012 года, а часть script не будет работать.

При создании новой задачи и на общей вкладке выберите configure для "windows server 2003, Windows XP или Windows 2000. Этот параметр не позволяет использовать 2003 год, если вы используете базовую задачу, вам нужно использовать новую задачу.

Ответ 12

Решил эту же проблему. Script не удастся при подключении к базе данных, а затем после исправления ошибки при создании файла Xls. Я создал файл bat и добавил к нему содержимое ниже. этот файл bat вызовет мой vb script и запустит его в 32-битном режиме.

%windir%\SysWoW64\cmd.exe /C "c:\windows\system32\cscript.exe //B //nologo C:\ScheduledJobs\PrimeReconDev\myVBScript.vbs"

Я установил расписание задач, чтобы выполнить мой файл bat с указанным выше содержимым и отделить исполняющего пользователя к администраторам. Сделайте это, поделив опцию "изменить пользователя или группу" на общей вкладке. однажды я смог успешно выполнить проблемы. я изначально выполнял роль меня, и я был в группе администраторов, но он все еще терпел неудачу. Выполнение как встроенных администраторов выполнило трюк

Ответ 13

Альтернативное решение:

► Выполняется только при входе пользователя в систему

Сделайте этот выбор внутри диспетчера задач.


Это то, что исправлено для меня (на 3 Separate Computers - Win7 Pro, Win12 Server)

Я надеюсь, что это может помочь кому-то другому.