Как запустить VBS- script в планировщике задач Windows 7 с помощью Messagebox?
Я использую Win7 x64 Professional и пытаюсь запустить VBS script с помощью планировщика задач Windows. Моя проблема заключается в том, что script ведет себя совершенно иначе, чем script запускается напрямую, даже если я запускаю его с высокими привилегиями и используя одного и того же пользователя.
Одна вещь, которую я заметил, например, не может выводить на экран никаких сообщений.
В Windows XP я помню, что была опция "разрешить взаимодействие с рабочим столом", которая фиксировала многие из этих проблем, но я не могу найти эти параметры на Win7.
Я также попытался запустить Wscript.exe и передать файл сценария в виде командной строки, но это приводит к тому, что script вообще не запускается, хотя планировщик задач говорит, что он был запущен правильно.
Не могли бы вы объяснить, что лучше всего запустить VBS в Win7, чтобы иметь такое же поведение, что и script, если оно было запущено непосредственно в проводнике?
Ответы
Ответ 1
Вы должны использовать CScript.exe
над WScript.exe
, чтобы команды, такие как WScript.Echo
, выводились на консоль вместо диалогового окна. Как вы заметили, запланированная задача должна избегать MessageBox или любых элементов интерфейса, которые могут привести к блокировке вашего script.
Я рекомендую планировать ваш script следующим образом:
C:\Windows\System32\CScript.exe //Nologo //B X:\PathToYourScript\YourScript.vbs
Параметры, которые я выбираю для вас, - "Предотвратить отображение логотипа" и "Пакетный режим". Обратитесь к своей онлайн-справке, запустив CScript /?
в командной строке.
Ответ 2
Просто опубликуя этот b/c, я некоторое время боролся с синтаксисом...
все говорят использовать .bat для запуска .vbs в планировщике задач...
.bat файл НЕ НУЖЕН! но... мелкий шрифт:
Чтобы запустить vbs из планировщика задач -
либо сделать ярлык /.lnk или позвонить напрямую.
!! ВНИМАНИЕ!!
В пути к файлам не разрешены кавычки, в пути к файлу нет пробелов.
Из-за этого часто бывает проще сделать ярлык для соответствия этим правилам в случаях, когда путь/имя vbs уже задано в камне.