0

我正在尝试从此列表中提取 GUIDS。

获取-WMIObject WIN32_Product | ? {$_.IdentifyingNumber -like "*26A24AE4-039D-4CA4-87B4-2F8321*FF*"} | 格式列表识别号码

是否可以将每个项目转换为字符串并可能将它们分配给变量?

这是我正在尝试的,但它不起作用。但也许这会显示我正在尝试的逻辑:

$A = 获取 WMIObject WIN32_Product | ? {$_.IdentifyingNumber -like "*26A24AE4-039D-4CA4-87B4-2F8321*FF*"} | 格式列表识别号码

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

$GUIDList

4

2 回答 2

2

顾名思义,Format-list 用于显示格式化目的。

根据您的使用情况,我想您可以使用 Select-Object 代替:

| Select-Object IdentifyingNumber

之后,您将拥有一个具有属性 IdentificationNumbers 的对象数组。

如果你只想要数组/字符串列表(假设属性是字符串),你可以这样做:

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

这是另一个有用的选项,它使用 WQL 过滤器并使用Foreach-Objectcmdlet 来提取标识符:

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