Question

J'ai un script PowerShell qui cible notre serveur SCCM et il récupère les PC d'une collection et les place dans une liste déroulante afin qu'ils puissent être sélectionnés.Cependant, les résultats ajoutés à la liste déroulante comportent un formatage supplémentaire que je ne souhaite pas avoir. Quelqu'un peut-il me dire où je me suis trompé ?

Le résultat ressemble à ceci @{Name=PCNAME} J'aimerais avoir uniquement le PCNAME

$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)
    }
Était-ce utile?

La solution

Au lieu de select Name, utiliser select -expandProperty Name

Le premier génère des objets avec une propriété Name, le second génère les valeurs de chaîne elles-mêmes

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top