Powershell从WMI返回奇怪格式的查询
-
21-12-2019 - |
题
我有一个面向我们的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属性的对象,第二个输出字符串值本身
不隶属于 StackOverflow