0

「セキュリティ」という名前のアプリケーションがリモートサーバにインストールされているかどうかを確認するために、以下のスクリプトがあります。たとえば、私は2つのサーバーを探しています。サーバー名に基づいて出力を並べ替える必要があります。コンピュータ名に基づいて出力をソートする方法

PS C:\Users\TEMP.DEBPO\Desktop> Get-WmiObject -computerName USWTODWV01,USWPISMWV01 -Class Win32_Product | sort-object co 
mputerName,Name | select SystemName,Name | where { $_.Name -match "security"} 

SystemName             Name 
----------             ---- 
                  Trend Micro Deep Security Agent 
                  Trend Micro Deep Security Agent 

私はコンピュータ名の下でコンピュータ名を見たいと思っています。ヘルプは非常に感謝しています。

答えて

1

selectへの引数として計算されたプロパティを使用します。

... | Select @{Name='SystemName';Expression={$_.ComputerName}},Name | ... 

しかし、あなたは、おそらくかなりComputerNameよりも、WMIインスタンスの__SERVERプロパティを探しています:

Get-WmiObject -ComputerName USWTODWV01,USWPISMWV01 -Class Win32_Product | Sort-Object __SERVER,Name | select @{Name='SystemName';Expr={$_.__SERVER}},Name | where { $_.Name -match "security"} 
+0

おかげジェッセン第二1働いた!!あなたは神様です! – jeevanreddymandali

関連する問題