我已经在远程计算机(RPC001)上安装了PS 1.0。我使用Windows Sysinternals工具PSExec.exe在远程执行了以下进程:
PSExec \\RPC001 -u myID -p myPWD PowerShell C:\script\StartPS.ps1 par1 par2
我可以看到远程PC上运行着PowerShell.exe进程,但实际上它什么也没做,只是在那里挂起。我尝试在脚本中放置一个简单的代码,“Write-Output/Host”输出一个字符串。我通过RTS在远程上运行相同的脚本,它能够正常工作。
不确定是否还有其他东西需要使用PSExec运行脚本,或者是PSExec.exe的限制。我想从我的桌面启动远程PS脚本,在本地执行一些操作(压缩本地文件并删除旧文件)。
我在Stackoverflow上问了类似的问题:Run remote process by powershell。Don建议我使用PSExec,这似乎是解决问题的另一种方法。然而,我无法让它在PowerShell中工作。有什么办法可以在远程PC上让PS正常工作吗?
顺便说一下,我不能使用PS 2.0,因为我的网络不允许我安装Windows XP SP3,而这是PS 2.0所需的。