PowerShell 中同时实现本地和远程连接

PowerShell 中同时实现本地和远程连接

您可以在 PowerShell 中同时在本地和远程系统上运行命令吗?我知道您可以使用 PowerShell 对多个远程系统运行命令,但是是否有命令或方法可以同时对本地和远程计算机运行相同的命令?

答案1

不是同时,但在同一命令中。例如,如果我想在一个命令中获取本地计算机的计算机信息,然后获取名为 CoolComputer2 的远程计算机的信息,我会执行以下操作:

Get-ComputerInfo -and (Invoke-Command -ComputerName CoolComputer2 -Credential domain\username -ScriptBlock { Get-ComputerInfo})

第一个Get-ComputerInfo抓取本地信息。

-and说“如果第一个命令有效,则第二个命令执行。

Invoke-Command允许您执行远程命令,然后输入计算机名称和访问该命令的凭据。

ScriptBlock需要在花括号“{command here}”内包含远程命令。

答案2

PowerShell 远程处理可用于任何经过适当配置的计算机。这包括“localhost”,它始终是本地计算机。

相关内容