Как удалить элемент управления ActiveX через Powershell

Мне приходится постоянно переключаться между двумя установками веб-приложения с двумя разными версиями элемента управления ActiveX. Поэтому я хотел бы написать скрипт на возможность удаления этого элемента управления. Его нет в Win32_Product, потому что он не был установлен через установщик Windows, и вопреки этому ответу Win32_ClassicCOMClass не содержит этот элемент управления ActiveX.

AXHelper показывает элемент управления в HKEY_CLASSES_ROOT\CLSID. Итак, мои два вопроса:

  • Как мне перечислить элемент управления с WMI
  • Как удалить контроль с помощью WMI

1 ответ

Обычно вы можете найти ocx-файл activex в C:\windows\Downloaded Program Files.

Для удаления используйте cmd в powershell как cmd /c 'regsvr32 /u "C:\windows\Downloaded Program Files\youractivex.ocx"

использование $lastexitcode проверить успех

После удаления удалите файл ocx из папки загруженных программных файлов и скопируйте его в файл ocx для другой версии, а затем установите просто как команду удаления, но без /u

Другие вопросы по тегам