2016-08-21 83 views
0

我运行比较对象不给任何输出

$serv1=gwmi -Namespace Root\cimv2 -Class Win32_service 

我手动停止一些服务,然后运行

$serv2=gwmi -Namespace Root\cimv2 -Class Win32_service 

,然后我比较这两个对象

compare-object $serv1 $serv2 

compare-object -referenceobject $serv1 -differenceobject $serv2 

两者都没有返回任何差异,但两者都有一些不同的值

回答

1

Compare-Object比较输入集合中每个wmi实例对象的Path属性 - 无论服务是否正在运行,它们都是相同的。

使用参数-Property比较具体属性,即。

Compare-Object $serv1 $serv2 -Property Name,State