【问题标题】:Run PowerShell scripts on remote PC在远程 PC 上运行 PowerShell 脚本
【发布时间】:2009-11-23 21:39:54
【问题描述】:

我在远程 PC (RPC001) 上安装了 PS 1.0。我用Windows Sysinternals tool PSExec.exe在遥控器上执行了如下流程:

 PSExec \\RPC001 -u myID -p myPWD PowerShell C:\script\StartPS.ps1 par1 par2

之后我可以看到 PowerShell.exe 进程在远程 PC 上运行,但它实际上什么也没做,只是挂在那里。我试图在脚本中放入一个简单的“Write-Output/Host”代码。我通过 RTS 在遥控器上运行相同的脚本,它在那里工作。

不确定我是否错过了使用 PSExec 运行脚本的任何其他内容,或者它是 PSExec.exe 限制。我想在远程启动一个 PS 脚本,以便在本地执行某些操作(在本地压缩一些文件并删除旧文件)。

我在 Stackoverflow 中问过类似的问题:Run remote process by powershellDon 建议我使用 PSExec。这听起来像是解决问题的另一种方法。但是,我无法让它与 PowerShell 一起使用。有什么方法可以让 PS 在远程 PC 上工作?

顺便说一句,我不能使用 PS 2.0,因为我的网络不允许我安装 PS 2.0 所需的 Windows XP SP3。

【问题讨论】:

    标签: powershell sysinternals


    【解决方案1】:

    接受的答案对我不起作用,但以下方法对我有用:

    >PsExec.exe \\<SERVER FQDN> -u <DOMAIN\USER> -p <PASSWORD> /accepteula cmd 
        /c "powershell -noninteractive -command gci c:\"
    

    来自here的示例

    【讨论】:

    • 同样的问题...接受运行并返回错误代码 0,但什么也没做,而您的解决方案有效
    • 我有“powershell -noninteractive -file C:\temp\scripts.ps1”对我有用(接受的答案没有)。
    • @kafka 你的scripts.ps1在哪里?我正在尝试让脚本远程运行,但无济于事。
    • @kafka 在每台远程计算机上的文件夹 'c:\temp\' 中。
    【解决方案2】:

    在进一步研究 PSExec 工具后,我想我得到了答案。我需要添加 -i 选项来告诉 PSExec 以交互模式在远程启动进程:

    PSExec \\RPC001 -i -u myID -p myPWD PowerShell C:\script\StartPS.ps1 par1 par2
    

    如果没有 -i,powershell.exe 在远程等待模式下运行。有趣的一点是,如果我运行一个简单的蝙蝠(蝙蝠中没有 PS),它就可以正常工作。也许这对于 PS 案例来说是特别的?欢迎大家多多指教。

    【讨论】:

    • 我该如何使用 PSExec Start-Process "wusa.exe" -ArgumentList "$W2K12 /quiet" -Wait
    【解决方案3】:

    您可以尝试以下方法吗?

    psexec \\server cmd /c "echo . | powershell script.ps1"
    

    【讨论】:

    • 我认为您缺少总路径 C:\script\StartPS.ps1
    【解决方案4】:

    接受的答案对我不起作用,但确实如此。确保脚本位于每个远程服务器上的位置(c:\temp_ 下面。servers.txt 包含 IP 地址列表(每行一个)。

    psexec @servers.txt -u <username> cmd /c "powershell -noninteractive -file C:\temp\script.ps1"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多