试图制作一个脚本,为我提供一些关于我正在运行的查询的选项。我希望能够不时禁用我的 get-wmiobject 中的“Where {}”过滤器。但是你不能在表达式中使用变量......因此这不起作用::
gwmi -class win32_product | $whereEnabled | select name, version
您能否在不创建另一个表达式并使用 if/else 循环的情况下启用/禁用“Where”过滤器?
以下是请求的完整 Get 表达式:
get-wmiobject -class win32_product -computer $PC | where {$ignore -notcontains $_.IdentifyingNumber} | Select IdentifyingNumber, Name | sort-object IdentifyingNumber | export-csv -Delimiter `t -NoTypeInformation -Append -encoding "unicode" -path $logfile
$ignore 是一个文本文件,其中包含我们设备上已知的必需应用程序(通过识别编号)。时不时地,我需要获取所有应用程序的列表,并希望“禁用”这部分表达式。