我有一个面向我们的SCCM服务器的powershell脚本,它从集合中抓取PC,并将它们放在组合框中,以便可以选择它们。然而,被添加到组合框的结果有额外的格式添加,我不希望有,谁能告诉我哪里我错了?

输出看起来像这样@{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

第一个输出具有Name属性的对象,第二个输出字符串值本身

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top