用 Invoke-Command 在远程主机执行命令

在一台或多台主机上并行执行脚本块。

Windows网络系统管理员PowerShell低风险
运行 Invoke-Command -ComputerName a,b -ScriptBlock { ... },在两台主机上执行。

01命令

命令
$ Invoke-Command -ComputerName server01,server02 -ScriptBlock { Get-Service }

02作用说明

Invoke-Command 通过 WinRM 把脚本块发送到每台主机,并把结果序列化为可排序、导出或管道处理的对象。它把机群范围的查询和变更变成一次脚本化操作,是远程 shell 的核心优势。

03风险

风险低风险
使用条件Windows 10/11 with PowerShell 5.1 or PowerShell 7+
!注意: 脚本以远程账户权限运行;请确认账户,并先在一台主机上测试再铺开。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Invoke-Command
    Microsoft Learn · vendor-doc · 2026-09-20
    依据: Runs commands on local and remote computers.

最后验证: 2026-10-13 · 分类: 系统与设置

06相关方案