Powershell远程会话外部命令执行

时间:2011-12-09 04:36:37

标签: shell scripting powershell powershell-v2.0 powershell-remoting

我一直在使用powershell远程处理,我遇到了一个我无法解决的问题。我有一个创建远程会话的脚本,在设置了一些变量之后会执行以下操作:

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

在块中,一切正常,除非它涉及特定的行,此时脚本挂起。相关的一行是:

& '.\external_command.exe' $argument_list

当我登录托管远程PowerShell会话的计算机时,我可以在进程列表中看到external_command.exe,但它没有做任何事情。有没有人对如何解决这个问题有任何想法?

1 个答案:

答案 0 :(得分:1)

我在安装程序的远程执行方面遇到了类似的问题。作为一种解决方法,我现在首先通过powershell创建一个cmd批处理文件,然后运行此批处理文件。像这样:

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