質問

私は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番目の出力は文字列値を出力します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top