我想比较安装在多台服务器上的软件版本,服务器列表是 DAG 集群的一部分,如下所示。
PS C:\Windows\system32\drivers> Get-DatabaseAvailabilityGroup | select -ExpandProperty servers | select name
Name
----
VMAPPSNODE3
VMAPPSNODE2
VMAPPSNODE1
现在作为 DAG 一部分的服务器数量可以在 1--16 之间,我想要一种方法来比较 thsi 服务器中特定软件的软件版本。
我可以做一些类似下面的事情,但是你可以看到 DAG 服务器的数量不是固定的,它是一个动态变量,
$VMAPPSNODE3 = get-wmiobject Win32_product |?{.....
$VMAPPSNODE2 = get-wmiobject Win32_product |?{.....
.
.
.
.
.
我尝试了 compare-object,但它只支持比较两个对象,我如何才能在多个服务器上比较产品的相同软件版本,并让我知道一个“真”或“假”语句,表明软件版本是否相同是否跨所有服务器。