Powershell gibt ungerade formatierte Abfragen von WMI zurück
-
21-12-2019 - |
Frage
Ich habe ein Powershell-Skript, das auf unseren SCCM-Server abzielt und PCS aus einer Sammlung abruft und sie in einer Combobox ablegt, damit sie ausgewählt werden können.Den Ergebnissen, die der Combobox hinzugefügt werden, wurde jedoch eine zusätzliche Formatierung hinzugefügt, die ich nicht haben möchte. Kann mir jemand sagen, wo ich einen Fehler gemacht habe?
Die Ausgabe sieht so aus @{Name = PCNAME} Ich hätte gerne nur den PC-Namen
$Collection = Get-WmiObject -ComputerName $siteServer -NameSpace "ROOT\SMS\site_$SiteCode" -Class SMS_Collection | where {$_.Name -eq "$CollectionName"}
$computerNames = Get-WmiObject -ComputerName $SiteServer -Namespace "ROOT\SMS\site_$SiteCode" -Query "SELECT * FROM SMS_FullCollectionMembership WHERE CollectionID='$($Collection.CollectionID)'" | select Name
foreach ($computer in $computerNames)
{
$ComboBox1.Items.Add($computer)
}
Lösung
Statt select Name
, verwenden select -expandProperty Name
Das erste gibt Objekte mit einer Namenseigenschaft aus, das zweite gibt die Zeichenfolgenwerte selbst aus
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow