我一直在使用powershell远程处理,我遇到了一个我无法解决的问题。我有一个创建远程会话的脚本,在设置了一些变量之后会执行以下操作:
Invoke-Command -Session $remote_session -ScriptBlock $block -ArgumentList $args
在块中,一切正常,除非它涉及特定的行,此时脚本挂起。相关的一行是:
& '.\external_command.exe' $argument_list
当我登录托管远程PowerShell会话的计算机时,我可以在进程列表中看到external_command.exe
,但它没有做任何事情。有没有人对如何解决这个问题有任何想法?
答案 0 :(得分:1)
我在安装程序的远程执行方面遇到了类似的问题。作为一种解决方法,我现在首先通过powershell创建一个cmd批处理文件,然后运行此批处理文件。像这样:
"c:\external_command.exe argument1" > c:\run.cmd
&"c:\Run.cmd" |Out-Null