В настоящее время я работаю над сценарием для обновления удаленной машины через Powershell, для этого я использую dcu-cli.exe.
Он работает нормально, если запускается непосредственно на локальной машине, например:
"C:\Program Files (x86)\Dell\CommandUpdate\dcu-cli.exe" /ApplyUpdates
Но при использовании в Invoke-Command сценарий застревает навсегда ...
Поэтому, чтобы устранить неполадки в моем сценарии, я хотел бы видеть вывод команды в реальном времени выше ...
Когда вы запускаете dcu-cli.exe в cmd, вы видите ход выполнения в cmd GUI, есть ли возможность перенаправить прямой вывод в мое приглашение Powershell?
Я также хотел бы задать вопрос о синтаксисе dcu-cli, так как вот мои мысли о полном обновлении:
Invoke-command -computername $Computer -credential $CredObject -Scriptblock {
cmd /c start /wait "" "C:\Program Files (x86)\Dell\CommandUpdate\dcu-cli.exe" -argumentlist
/configure -biosPassword="$usingBIOSPWD" ;
cmd /c start /wait "" "C:\Program Files (x86)\Dell\CommandUpdate\dcu-cli.exe" -argumentlist /ApplyUpdates }
Выше скрипт застрял без ошибок ... Я хотел бы сначала сохранить b ios - пароль из переменных моего скрипта, а затем запустить все обновления.
Проблема в том, что dcu-cli.exe иногда не принимает свои собственные ключи (хотя я пробую всевозможные возможности ... Start-process; cmd; & .....) возможно ли при unning cmd через powershell для просмотра вывода в реальном времени cmd?
Если я запускаю dcu-cli с cmd, он работает нормально, но я не уверен, как передать объект и переменную в пакет или любым другим способом, который позволил бы мне увидеть прогресс установки ...
Любая помощь будет принята с благодарностью, так как я работаю над этим в течение нескольких недель, и я новичок ie в Powershell:)
PS: Да, я уже использовал Google об этом