如何从Windows服务器A执行PowerShell命令,以便它在Windows服务器上运行B

问题描述:

基本上,我在两台服务器上都有PowerShell,有没有办法在两台服务器之间建立连接,以便在运行命令时在服务器A的PowerShell上,它也在服务器B的PowerShell上运行。 我是PowerShell的新手。任何帮助都会很棒。如何从Windows服务器A执行PowerShell命令,以便它在Windows服务器上运行B

+0

'Get-Help New-PSSession' –

您可以组合使用New-PSSession -cmdlet与Invoke-Command -cmdlet

首先创建一个远程会话对象:

$remoteSession = New-PSSession -ComputerName "YourComputerName" -Credential (Get-Credential) 

之后,您可以使用$remoteSession对象上执行命令远程通过:

$servicesOnTheRemote = Invoke-Command -Session $remoteSession -Verbose -ScriptBlock { Get-Service * } 

Invoke-Command运行Get-Service在远程主机上获取服务状态,序列化数据并将数据发送到主叫主机。根据该$servicesOnTheRemote包括远程的服务状态。

另外结帐这有用cheatsheet

希望有所帮助。

+0

Thanks.I将很快检查它。我在服务器B上有一个批处理脚本,所以我应该能够使用Powershell从服务器A执行它?.. @ Moerwald –

+0

是的,应该是可能的。 – Moerwald