複数のサーバーにインストールされているソフトウェアのバージョンを比較したかったのですが、サーバーのリストは DAG クラスターの一部であり、以下に示すように.
PS C:\Windows\system32\drivers> Get-DatabaseAvailabilityGroup | select -ExpandProperty servers | select name
Name
----
VMAPPSNODE3
VMAPPSNODE2
VMAPPSNODE1
現在、DAG の一部であるサーバーの数は 1 から 16 の間である可能性があります。これらのサーバーで特定のソフトウェアのソフトウェア バージョンを比較する方法が必要でした。
以下のようなことを行うこともできますが、ご覧のとおり、DAG サーバーの数は固定されておらず、動的変数です。
$VMAPPSNODE3 = get-wmiobject Win32_product |?{.....
$VMAPPSNODE2 = get-wmiobject Win32_product |?{.....
.
.
.
.
.
compare-object を試しましたが、2 つのオブジェクトの比較しかサポートしていません。複数のサーバー間で製品の同じソフトウェア バージョンを比較し、ソフトウェア バージョンが同じかどうかを示す "True" または "False" ステートメントを知るにはどうすればよいでしょうか。すべてのサーバー間かどうか。