如何通过 Powershell 卸载 ActiveX 控件

如何通过 Powershell 卸载 ActiveX 控件

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

相关内容