小编Nad*_*mAJ的帖子

PowerShell Where-Object 使用方括号 [ ] 无法按预期工作

我正在尝试使用 PowerShell 根据关键字匹配“[X]”(字面意思是方括号包围的 X)过滤结果(行)

Invoke-Command -ComputerName Server1 -ScriptBlock {Get-WindowsFeature} | Where-Object {$_.DisplayName -like "*[X]*"}
Run Code Online (Sandbox Code Playgroud)

结果比预期的要大。我以任意顺序或组合获取包含 [、] 和 X 的结果。只要所有的字符都在线。我正在使用不使用正则表达式的 -like。我认为那是 -match 的工作。删除通配符没有帮助。

在有人问之前,我为什么不过滤“installstate”属性。这是一个远程运行的较旧的 PowerShell 模块,似乎根本不返回该属性,因此我别无选择,只能寻找一个明确的“[X]”,谢谢

powershell wildcard

1
推荐指数
1
解决办法
98
查看次数

标签 统计

powershell ×1

wildcard ×1