我们购买了用于 PCI 合规性的网络和软件解决方案:TrustWave。我们开始安装防病毒软件,但意识到正在安装它的机器上不需要它,因此想要安装不同的解决方案。
该程序的有人值守卸载工作正常。无人值守的安装不是很干净。虽然它支持静音开关,但它本身的大部分内容都被抛在了后面。我已经编写了大部分脚本,但有一部分我遇到了问题:Windows 仍然认为该软件是作为防病毒产品安装的。看看如何确认这来自WMI
Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct
我很难找出如何擦除这些信息。搜索只会让我找到有关安装或删除已完成的整个防病毒产品的解决方案。
有没有办法专门写入这个命名空间(或等效的注册表),以便 Windows 忘记它已经安装?我意识到这个请求可能被视为恶意请求。
安装其他防病毒软件很可能会解决此问题,但有些机器将在没有的情况下运行,因此此信息仍然有用。
从未测试过它,但它会是这样的脚本:
来自这里的代码
我认为它会起作用,因为其他代码示例遵循相同的格式,如此处所示,但其中没有删除项。
PowerShell 等效项是
这也可以使用
-Computer
参数远程运行。