日期:2014-05-17  浏览次数:20914 次

Powershell执行远程命令,如何能让远程的窗口保持开启状态
现有二台服务器Server001(程序服务器) , Server002(测试服务器),
在Server002上有一个批处理(Test.bat)是打开一个服务窗口的,需要接收一些数据,不能关闭。
但有时候程序可能有异常,导致服务窗口关闭,

因此,我现在需要在Server002上执行PowerShell去重新打开server002上的那个服务窗口。
批处理中已加有pause设置。
但用Powershell执行远程命令时,并未出现窗口,而且也未在pause处暂停,请教各位网络精英,这个问题如何解决?
是不是Powershell无法做到,如何无法做可以用普通的command命令做到吗?
===================================================================
我现在用的语法是:
powershell Invoke-Command -ComputerName Server002 -ScriptBlock {C:\Test.bat}

Test.bat中的内容是:
C:\test.exe
Pause

------解决方案--------------------
是否可以?
Invoke-Command -ComputerName Server002 -ScriptBlock {cmd.exe /c C:\Test.bat}