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

Ответы на вопрос(1)

Ваш ответ на вопрос