PowerShell возвращает нечетное отформатированное запрос от WMI
-
21-12-2019 - |
Вопрос
У меня есть скрипт PowerShell, который наследует наш сервер SCCM, и он захватывает компьютер из коллекции и помещает их в Combobox, чтобы их можно было выбрать.Однако, добавляемые результатами в Combobox, имеют дополнительный форматирование, добавил, что я не хочу иметь, может кто-нибудь сказать мне, где я ошибся?
Выход выглядит так, как этот @ {name= pcname} Я хотел бы иметь только 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)
}
. Решение
вместо select Name
, используйте select -expandProperty Name
Первые выходы объекты с именем свойство, второе выводит значения строковых значений сами
Не связан с StackOverflow