我有一个针对我们的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)
}
答案 0 :(得分:0)
而不是select Name
,请使用select -expandProperty Name
第一个输出具有Name属性的对象,第二个输出字符串值本身