0

Ich habe unten Skript für die Überprüfung, ob eine Anwendung mit dem Namen "Sicherheit" darin installiert ist oder nicht auf Remote-Servern. Zum Beispiel suche ich nach zwei Servern. Ich möchte die Ausgabe basierend auf dem Servernamen sortieren.So sortieren Sie die Ausgabe anhand des Computernamens

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 

Unter Systemname möchte ich den Computernamen sehen. Hilfe wird sehr geschätzt.

Antwort

1

eine berechnete Eigenschaft als Argument verwenden zu select:

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

Aber Sie sind wahrscheinlich für die __SERVER Eigenschaft der WMI-Instanz suchen, anstatt ComputerName:

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

Dank 2. Jessen ein hat funktioniert!! Du bist der Gott !! – jeevanreddymandali

Verwandte Themen