我必须不断地在两个安装有不同版本的 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