Сценарий Powershell запускает процесс только при вызове вручную. Тайм-аут при срабатывании через запланированное задание - PullRequest
0 голосов
/ 24 октября 2019

На сервере Windows 2012 R2 есть сценарий Powershell, который я могу вызвать вручную для запуска процесса на некоторых EXE-файлах, это прекрасно работает.

Но при попытке запустить его с помощью запланированной задачи (вызываятот же сценарий) start-process внутри сценария просто не запускается и не завершается. Заставить планировщик задач завершить задачу из-за превышения порога тайм-аута.

Вот основной раздел скрипта:

$exe = "c:\some\app.exe"
$arguments = "-user me -pwd secret"
$process = Start-Process $exe -ArgumentList $arguments -PassThru -Wait
return $process

Есть ли какой-нибудь способ, которым я могу получить некоторое представление о том, что делает start-process, или почему тот же сценарий работает при вызове вручную, но не программно?

Я хочу подчеркнуть, что способ запуска сценария из запланированной задачи не является проблемой! Сценарий запускается, потому что заполняется соответствующий файл журнала.

Любая информация или помощь по этому вопросу очень приветствуется!

1 Ответ

0 голосов
/ 25 октября 2019

быстрое обновление об этом, так как я нашел проблему. Оказывается, это не имело никакого отношения ни к сценарию powershell, ни к самому запланированному заданию ...

На компьютере, на котором запущен сценарий, существует сетевой ресурс, который отображается как z:\водить машину. Я использую его для сохранения логов в. Теперь очевидно, что сопоставление / монтирование обрабатываются по-разному в зависимости от того, вызывается ли сценарий интерактивно или программно, потому что в последнем случае кажется, что возобновление сетевого пути \\network\share\folder1 не удается, однако на это нет никаких претензий,процесс просто молча не запускается. Однако, если я указываю журналы на физический локальный путь или на сам явный полный сетевой путь, нет проблем с запуском сценария.

Извлеченный урок, никогда не доверяйте отображению дисков ОС сетевых путей: D

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...