Как удалить элемент управления 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