Powershell retornando ímpar formatado consulta do WMI
-
21-12-2019 - |
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)
}
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