首页/系统/Windows 运维速查/Compare-Object 差异对比
PowerShell 基础66 条

Compare-Object 差异对比

对比两组对象的差异(基准 vs 目标),用于文件清单、服务列表、配置项的多机核对。

Windows 运维速查系统更新于 2026-10-12
用途比较两个集合的差异
语法Compare-Object -ReferenceObject <集合1> -DifferenceObject <集合2> [-Property <属性>]
输出SideIndicator:<= 仅左侧有;=> 仅右侧有;== 两边都有

常用示例

常用示例
$a = Get-ChildItem D:\A -Name
$b = Get-ChildItem D:\B -Name
Compare-Object $a $b
Compare-Object (Get-Service Dnscache) (Get-Service dhcp) -Property Name
对象比较要指定 -Property;-IncludeEqual 可同时输出一致项,便于全量核对。

易错点

  • 默认大小写不敏感,需要严格区分请加 -CaseSensitive
  • 比较对象集合未指定 -Property 时,因引用不同会全部报差异

数据来源与参考

  • Microsoft Learn:Compare-Object

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌