Powershell卸载脚本无法正常工作(不能让-contains工作)

时间:2016-03-11 11:34:16

标签: arrays powershell scripting contains

首先,感谢您对此的看法。我是脚本新手,所以这可能是我犯的一个新手错误。我想手动将产品密钥放在顶部,然后为我想要的每个密钥检查它们是否已安装并卸载它们。

我正在尝试将产品密钥的get-wmiobject列表放入变量中,并将其与我列出的产品密钥列表进行比较。如果匹配,我希望它卸载该产品密钥。

由于我处理的具体问题(SCCM上的用户/系统安装全部混乱)我需要使用wmi查询而不检查注册表。

$keysToMatch = @("productKey1","productKey2")

$installedApps = @(Get-WmiObject win32_product | select IdentifyingNumber)

foreach ($key in $keysToMatch) {
    if ($installedApps -contains $key) {msiexec /x "$key"}
    }

感谢您的帮助

马特

编辑:我应该提一下,它什么都不返回。即使我改变了' if'写入主机的声明"卸载$ key"

0 个答案:

没有答案