列出所有已安装的不包含某些关键字的应用程序

时间:2018-07-19 21:57:12

标签: powershell

我目前正在使用PowerShell脚本来生成一个txt文件,其中包含所有安装的应用程序列表,但没有某些关键字。

(Get-WmiObject Win32_Product | 
    where ($_.Vendor -notcontains "Advanced") | 
    Format-List name,Vendor,Version | 
    out-string
).trim() >> AllApps.txt

我上面的脚本想要在AllApps.txt中列出所有供应商不包含“高级”的已安装应用程序。但是,它会输出所有应用程序,并且脚本中的“ -notcontains”不起作用。

您能告诉我我做错了什么吗?

感谢所有提前答复。

1 个答案:

答案 0 :(得分:3)

您需要x = Vips::Image.new_from_file "flood1.png" x = x.draw_flood 0, 256, 256, equal: true x = x.invert x.write_to_file "x.png" 而不是-notmatch

包含/不包含用于测试事物是否在集合中,例如-notcontains,不是用于测试单词是否在字符串中。

您还需要在@(1,2,3) -contains 2代码周围使用脚本块大括号{},例如LotPings的注释。