Como desinstalo um controle ActiveX via Powershell?

2

Tenho que alternar constantemente entre duas instalações de um aplicativo da Web com duas versões diferentes de um controle ActiveX. Portanto, eu gostaria de fazer o script da capacidade de desinstalar este controle. Não aparece em Win32_Product porque não foi instalado via instalador do Windows e, ao contrário de esta resposta , o Win32_ClassicCOMClass não contém este controle ActiveX.

AXHelper mostra o controle em HKEY_CLASSES_ROOT \ CLSID. Então minhas duas perguntas são:

  • Como eu enumero o controle com o WMI
  • Como desinstalo o controle com o WMI
por Justin Dearing 12.05.2011 / 16:03

1 resposta

2

Geralmente, você pode encontrar o arquivo ocx activex em C: \ windows \ Downloaded Program Files.

Para desinstalar use o cmd no powershell como cmd /c 'regsvr32 /u "C:\windows\Downloaded Program Files\youractivex.ocx"

Use $lastexitcode para verificar o sucesso

Uma vez desinstalado, remova o arquivo ocx da pasta dos arquivos de programa baixados e copie no arquivo ocx para a versão diferente e instale apenas como o comando de desinstalação, mas sem o / u

    
por 20.07.2011 / 07:01