我已经在远程 PC (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。唐建议我使用 PSExec。这听起来像是解决问题的另一种方法。但是,我无法让它与 PowerShell 一起使用。有什么办法让PS在远程PC上工作?
顺便说一句,我不能使用 PS 2.0,因为我的网络不允许我安装 PS 2.0 所需的 Windows XP SP3。