Pregunta

Tengo un script de PowerShell que se dirige a nuestro servidor SCCM y agarra la PC de una colección y las coloca en un combobox para que puedan ser seleccionados.Sin embargo, los resultados que se agregan al Combobox tienen un formato adicional agregado que no deseo tener, ¿puede alguien decirme dónde salí mal?

La salida se ve así en @ {nombre= pcName} Me gustaría tener solo el 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)
    }

¿Fue útil?

Solución

en lugar de select Name, use select -expandProperty Name

Los primeros objetos de salida con una propiedad de nombre, la segunda sale los valores de la cadena en sí mismos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top