PowerShell возвращает нечетное отформатированное запрос от WMI

StackOverflow https://stackoverflow.com//questions/25018895

  •  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

Первые выходы объекты с именем свойство, второе выводит значения строковых значений сами

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top