这些cmdlet工作:
Get-WmiObject Win32_PNPSignedDriver -Filter "DriverProviderName <> NULL"
Get-WmiObject Win32_PNPSignedDriver -Filter "DriverProviderName <> 'Microsoft'"我似乎不能把它们和OR语句结合起来&我不知道为什么:Get-WmiObject Win32_PNPSignedDriver -Filter "DriverProviderName <> 'Microsoft' OR DriverProviderName <> NULL"
上面的命令运行,但不排除空条目,最后一个是传真在我的Win10 PC。
这个类似问题的答案似乎意味着我的标记是正确的,但是它们是与字符串匹配的,而我需要排除空对象。我怀疑这与空和/或缺少单引号有关。
发布于 2021-06-08 16:46:33
关于从英语句子翻译到逻辑形式:当把英语句子翻译成逻辑形式时,…,短语"neither A nor B“被翻译为"not A and not B".使用
Get-WmiObject Win32_PNPSignedDriver -Filter `
"DriverProviderName <> 'Microsoft' AND DriverProviderName IS NOT NULL"注意:也请参阅翻译“既不…”也不是“变成一个数学逻辑表达式;应用德摩根定律,下面的代码非常有效,尽管在WQL查询中使用了无文档的NOT逻辑运算符
Get-WmiObject Win32_PNPSignedDriver -Filter `
"NOT (DriverProviderName = 'Microsoft' OR DriverProviderName IS NULL)"在上面的PowerShell代码示例中使用了一个回勾到多行拆分命令,以提高…的可读性。
https://stackoverflow.com/questions/67842386
复制相似问题