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