Pergunta

Eu tenho um script powershell que os destinos de nosso servidor SCCM e ele pega PC a partir de uma coleção e coloca-los em uma caixa de combinação para que possam ser selecionados.No entanto, os resultados a ser adicionado para a caixa de combinação tem de formatação extra acrescentou que eu não gostaria de ter, alguém pode me dizer onde eu tenho errado?

A saída se parece com esse @{Nome=PCNAME} eu gostaria de ter apenas o 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)
    }
Foi útil?

Solução

Em vez de select Name, uso select -expandProperty Name

O primeiro saídas objetos com um Nome de propriedade, o segundo gera a seqüência de caracteres próprios valores

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top