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)
    }
War es hilfreich?

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
scroll top