在一台计算机上使用Powershell在另一台计算机上执行Powershell脚本

Joh*_*ohn 3 powershell scripting

这可能是非常明显的,因为我是Powershell的新手,但是在一台计算机上运行Powershell脚本以访问另一台计算机上运行Powershell脚本的最佳方法是什么?如果重要的话,我正在使用V2.0.

Kei*_*ill 6

首先,您需要在远程计算机上启用远程计算机.登录到该计算机并从提升(管理)提示符执行:

Enable-PSRemoting -Force
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用Invoke-Command在远程计算机上运行命令.对于脚本,您可能希望为远程计算机创建一个新的pssession(New-PSSession),然后使用该会话作为Invoke-Command的参数调用命令,例如:

$s = new-PSSession -computername (import-csv servers.csv) `
                   -credential domain01\admin01 -throttlelimit 16
invoke-command -session $s -scriptblock {get-process powershell} -AsJob
Run Code Online (Sandbox Code Playgroud)

请注意,您需要在提升(管理员)提示符下运行才能使用远程处理基础结构.查看这两个cmdlet上的帮助以获取更多详细信息以及about_remote主题(man about_remote).