VBScript не будет запускаться из сценария Powershell, который запускается из Windows Task Scheduler - PullRequest
0 голосов
/ 01 апреля 2020

Все,

У меня есть работающий скрипт Powershell, который прекрасно запускает VBScript из него, если я запускаю его из Powershell, однако, если я создаю задачу расписания в windows 2016 для запуска powershell скрипт, который никогда не запускает VBScript внутри него.

Кто-нибудь знает, как правильно запустить задачу расписания?

Код Powershell, вызывающий скрипт vbscript:

& cscript /nologo "$env:userprofile\wuscripts\nwuemail.vbs";

Do Мне нужно сделать что-то особенное, чтобы планировщик заданий запускал эту строку в скрипте Powershell? Снова сценарий powershell прекрасно работает со строкой vbscript, вызывая ее из Powershell cmd.

EDIT: Задача Schedule выполняется под пользователем System. Этот сценарий будет запускаться на многих серверах, и установка пароля администратора для всех из них будет PITA, поэтому хотелось бы избежать этого, если это возможно.

Спасибо за прочтение.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020

Спасибо BishNaboB, ваш комментарий заставил меня задуматься о задании пользователя. Скрипты находятся под системным пользователем, а не администратором. Изменение $env:userprofile на прямой путь исправило это. Но теперь мне нужно переписать оставшуюся часть сценария.

Мохаммед Бизри, я не пробовал ваш код, поскольку первый комментарий помог мне найти решение, но спасибо за помощь.

Спасибо всем, кто прокомментировал. Отличное сообщество!

0 голосов
/ 02 апреля 2020

Попробуйте вместо этого

Start-process "wscript.exe" -ArgumentList "$env:userprofile\wuscripts\nwuemail.vbs"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...