Start-Process -wait не работает, когда скрипт запускается из командной строки, открытой с помощью runas, или как запланированная задача
У меня есть сценарий, который я хочу запустить как запланированное задание, но он не выполняет то, что должен. Я пытаюсь вызвать исполняемый файл с Start-Process и ключом -Wait, прежде чем продолжить. Линия
Start-Process -FilePath "C: \ Pfx Engagement \ Admin \ Utilities \ Backup Restore \ BackupRestoreUtil.exe" -ArgumentList "/ f"$backup_directory
"" -Ждать
Если я позвоню из командной строки, то есть:
powershell. \ script.ps1
оно работает. Он запускает команду и ожидает ее завершения, прежде чем двигаться дальше. Существует еще один сценарий, который должен быть запущен после завершения этой команды. Проблема в том, что когда это запланированное задание, оно не ждет. Выполняя некоторые базовые действия по устранению неполадок, я сначала попытался открыть окно cmd с runas, используя учетную запись запланированной задачи с именем «Scripts». Итак, я бегу
runas / env / user: сценарии cmd
открыть окно командной строки с учетной записью задачи. В этой командной строке я снова пытаюсь запустить «powershell. \ Script.ps1», и на этот раз он не ждет. Он запускает команду и продолжается сразу же до ее завершения. Поэтому я подумал, что это может быть проблема с учетной записью «Сценарии», пока я не открыл новую командную строку с администратором runas
runas / env / user: администратор cmd
Когда я вызываю сценарий из командной строки администратора, ключ -Wait также игнорируется, и сценарий перемещается сразу после вызова, не дожидаясь его завершения.
Странная часть этого заключается в том, что когда я вызываю его из командной строки из учетной записи администратора без выполнения runas, это работает. Тот же аккаунт, два разных результата. Любые идеи относительно того, что, черт возьми, здесь происходит, и не менее важно, как это исправить?
ОС Server 2008 R2, работает PowerShell 3.0