![如何使用 powershell 远程调用命令行](https://linux22.com/image/492841/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20powershell%20%E8%BF%9C%E7%A8%8B%E8%B0%83%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C.png)
如何使用 powershell 调用远程命令。两台计算机都在同一个网络中,我可以从一台计算机到另一台计算机建立远程桌面连接。
编辑:两台机器都有 Powershell V2、Windows Server 2008。
我尝试完成的任务是在第一台计算机上重新启动第二台和第三台计算机上的 Velocity。执行此操作的 Comandlet 是restart-cachehost
。
答案1
您需要在 XP SP3、Win2k3 SP2、Vista、Windows 7 或 Windows Server 2008 上使用带有 WinRM 的 Powershell 2.0。
您可以在此处获取 Powershell 2.0 的最新版本: http://support.microsoft.com/kb/968929
快速入门指南: http://blogs.msdn.com/powershell/archive/2008/12/24/configuring-powershell-for-remoting-part-1.aspx
请注意 WinRM 的默认端口已经改变: http://blogs.msdn.com/wmi/archive/2009/07/22/new-default-ports-for-ws-management-and-powershell-remoting.aspx
答案2
按照 fenster 的说明进行设置后,实际的远程执行命令非常简单:
Invoke-Command <remote_computer_name(s)> { Restart-CacheHost }
或者如果以交互方式输入,则可以使用 icm 别名
$computers = 'server1','server2'
icm $computers { Restart-CacheHost }