gpt4 book ai didi

powershell - 按属性名称过滤 cim 实例类

转载 作者:行者123 更新时间:2023-12-03 09:01:24 24 4
gpt4 key购买 nike

我正在尝试按属性名称过滤结果。我无法在脚本中使用管道

Get-CimInstance -ClassName Win32_Product -Property Name -Filter "Microsoft*"

返回错误:Get-CimInstance:无效查询

我正在尝试获取类似于此命令的输出:

Get-CimInstance -ClassName Win32_Product | ? {$_.Name -like 'Microsoft*'}

但没有通过管道连接到Where-Object

我做错了什么?

最佳答案

如果您查看Get-Help Get-CimInstance -Full,您会发现以下内容 -

-Filter [<String>]
Specifies a where clause to use as a filter. Specify the clause in either the WQL or the CQL query language.

Note: Do not include the where keyword in the value of the parameter.

Required? false
Position? named
Default value none
Accept pipeline input? True (ByPropertyName)
Accept wildcard characters? false

您不必在此处包含 Where-Object,您需要将代码编写为查询。 -filter 参数将采用Windows 查询语言 形式的属性(本例中为名称)。在使用 -filter 参数时,您不需要明确定义提及 -Property 参数。此外,由于您使用的是 WQL,您的通配符搜索将从 * 更改为 %,与 SQL 中的情况非常相似>。记住这些要点,您可以使用以下查询 -

 Get-CimInstance -ClassName Win32_Product -Filter 'Name like "Microsoft%"'

关于powershell - 按属性名称过滤 cim 实例类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49896737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com