Como instalar/desinstalar aplicativos .msi Windows elevado (via Powershell)
Nem todos os arquivos .msi exigem elevação de privilégios para serem executados. No entanto, em muitos casos, ao clicar em um arquivo .msi, o Windows não apresenta, por padrão, a opção “Executar como administrador”. Com isso, a instalação pode falhar caso o processo seja iniciado sem privilégios elevados.
Instalando:
Abra o Powershell como administrador e sobre o comando abaixo:
Start-Process msiexec -Verb RunAs -ArgumentList '/i "CAMINHO-DO-MSI.msi" /L*v "C:\Temp\install_msi_powershell.log"'
Pronto, a instalação ocorrerá com sucesso!
Desinstalando:
Para desinstalar você precisa pegar o GUID da aplicação e rodar o comando de desinstalação:
# Pegando GUID
$guid = Get-ItemProperty @(
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*",
"HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*"
) -ErrorAction SilentlyContinue |
Where-Object { $_.DisplayName -eq "NOME DA APLICAÇÃO" } |
Select-Object -First 1 -ExpandProperty PSChildName
$guid
# Realizando a desinstalação:
msiexec /x $guid