PowerShell WMIから奇数フォーマットされたクエリを返す
-
21-12-2019 - |
質問
私はSCCMサーバーをターゲットとしたPowerShellスクリプトを持っています。しかし、ComboBoxに追加されている結果は、私が持っていないことを望んでいない追加のフォーマットが追加されました。
出力はこの@ {name= 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プロパティを持つオブジェクトを最初に出力すると、2番目の出力は文字列値を出力します。
所属していません StackOverflow