Выполнение внешней команды удаленного сеанса Powershell - PullRequest
0 голосов
/ 09 декабря 2011

Я играл с удаленным доступом PowerShell и столкнулся с проблемой, которую не могу решить. У меня есть скрипт, который создает удаленный сеанс и после настройки некоторых переменных делает следующее:

Invoke-Command -Session $remote_session -ScriptBlock $block -ArgumentList $args

Внутри блока все работает нормально, кроме случаев, когда речь идет о конкретной строке, в которой сценарий зависает. Соответствующая строка:

& '.\external_command.exe' $argument_list

Когда я захожу на компьютер, на котором размещен удаленный сеанс powershell, я вижу external_command.exe в списке процессов, но он ничего не делает. У кого-нибудь есть идеи как решить проблему?

1 Ответ

1 голос
/ 09 декабря 2011

У меня были похожие проблемы с удаленным выполнением инсталляторов.В качестве обходного пути я теперь сначала создаю командный файл cmd через powershell, а затем запускаю этот командный файл.Как то так:

"c:\external_command.exe argument1" > c:\run.cmd
&"c:\Run.cmd" |Out-Null 
...