Powershell renvoie une requête au format impair depuis WMI
-
21-12-2019 - |
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)
}
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