![如何通过 Powershell 卸载 ActiveX 控件](https://linux22.com/image/549176/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20Powershell%20%E5%8D%B8%E8%BD%BD%20ActiveX%20%E6%8E%A7%E4%BB%B6.png)
我必须不断地在两个安装有不同版本的 ActiveX 控件的 Web 应用程序之间切换。因此,我想编写脚本来卸载此控件。它不会显示在Win32_产品因为它不是通过 Windows 安装程序安装的,并且与这个答案, 这Win32_ClassicCOMClass不包含该 ActiveX 控件。
AX助手显示 HKEY_CLASSES_ROOT\CLSID 中的控件。所以我有两个问题:
- 如何使用 WMI 枚举控件
- 如何使用 WMI 卸载控件
答案1
您通常可以在 C:\windows\Downloaded Program Files 中找到 activex ocx 文件。
要卸载,请在 powershell 中使用 cmdcmd /c 'regsvr32 /u "C:\windows\Downloaded Program Files\youractivex.ocx"
用于$lastexitcode
验证成功
卸载后,从下载的程序文件夹中删除 ocx 文件,并复制不同版本的 ocx 文件,然后按照卸载命令进行安装,但不使用 /u