0

このリストから GUIDS を抽出しようとしています。

Get-WMIObject WIN32_Product | ? {$_.IdentifyingNumber -like "*26A24AE4-039D-4CA4-87B4-2F8321*FF*"} | Format-List 識別番号

各項目を文字列に変換し、変数に割り当てることは可能ですか?

これが私が試みていたものですが、うまくいきません。しかし、多分これは私が試しているロジックを示します:

$A = Get-WMIObject WIN32_Product | ? {$_.IdentifyingNumber -like "*26A24AE4-039D-4CA4-87B4-2F8321*FF*"} | Format-List 識別番号

$GUIDList = ForEach-Object{$A.ToString()}

$GUIDList

4

2 に答える 2

2

format-list は、名前が示すように、表示の書式設定を目的としています。

使用状況に基づいて、代わりに Select-Object を使用できると思います。

| Select-Object IdentifyingNumber

その後、プロパティ IdentityingNumbers を持つオブジェクトの配列が得られます。

文字列の配列/リストが必要な場合(プロパティが string であると仮定)、次のことができます。

| Select-Object -expand IdentifyingNumber
于 2012-08-26T17:45:41.317 に答える
0

WQL フィルターを使用し、Foreach-Objectコマンドレットを使用して識別子を抽出する別の便利なオプションを次に示します。

Get-WmiObject Win32_Product -Filter "IdentifyingNumber LIKE "%26A24AE4-039D-4CA4-87B4-2F8321%FF%"} | 
Foreach-Object {$_.IdentifyingNumber}
于 2012-08-26T19:31:51.007 に答える