在一台计算机上使用Powershell在另一台计算机上执行PowerShell脚本
问题描述:
这可能是非常明显的,因为我对Powershell很陌生,但在一台访问另一台计算机上运行PowerShell脚本的最佳方式是运行那个Powershell脚本?如果有问题,我正在使用V2.0。在一台计算机上使用Powershell在另一台计算机上执行PowerShell脚本
答
首先,您需要在远程计算机上启用远程计算机。登录到该计算机和从提升(管理员)提示执行:
Enable-PSRemoting -Force
然后,可以使用Invoke-Command到远程计算机上运行的命令。在脚本的情况下,你可能想创建一个新的PSSession(新的PSSession)到远程计算机,然后调用使用会话命令作为参数调用命令如:
$s = new-PSSession -computername (import-csv servers.csv) `
-credential domain01\admin01 -throttlelimit 16
invoke-command -session $s -scriptblock {get-process powershell} -AsJob
请注意,您将需要在提升(管理员)提示符下运行才能使用远程处理基础架构。查看这两个cmdlet的帮助以获取更多详细信息以及about_remote主题(man about_remote
)。
谢谢!如果我使所有其他工作正常,是否可以从本地激活本地计算机作为远程计算机(以测试我的远程方法是否正常工作)? – John 2010-07-06 18:39:47