Powershell – Desinstalar um aplicativo

PowerShell é um shell de linha de comando baseado em tarefas e linguagem de script desenvolvido no .NET. Inicialmente, apenas um componente do Windows, o PowerShell tornou-se de código aberto e multiplataforma em 18 de agosto de 2016 com a introdução do PowerShell Core.

Liste os aplicativos instalados.

$INSTALLED = Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |  Select-Object DisplayName, UninstallString
$INSTALLED += Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, UninstallString
$INSTALLED | ?{ $_.DisplayName -ne $null } | sort-object -Property DisplayName -Unique | Format-Table -AutoSize

Aqui está a saída do comando.

DisplayName                 UninstallString
-----------                 ---------------
7-Zip 19.00 (x64 edition)   MsiExec.exe /I{23170F69-40C1-2702-1900-000001000000}
Amazon SSM Agent            MsiExec.exe /I{4936D33F-27E7-4E19-AB10-BA0A81EE3CE3}
AWS PV Drivers              MsiExec.exe /I{90C09D7C-18EB-4853-9F4F-D3040CC23924}
AWS Tools for Windows       MsiExec.exe /I{0AD5C1F2-7228-4004-B09C-288CC9F2CB15}
aws-cfn-bootstrap           MsiExec.exe /X{6B6DFDD0-7564-428B-AC1B-06EC1B5A82F5}
Microsoft Edge              MsiExec.exe /X{1D5AB7A0-DAE1-3550-9762-87EA7D52FC49}
Notepad++ (64-bit x64)           C:\Program Files\Notepad++\uninstall.exe
Microsoft Visual Studio Code     "C:\Program Files\Microsoft VS Code\unins000.exe"
Mozilla Firefox 88.0 (x64 en-US) "C:\Program Files\Mozilla Firefox\uninstall\helper.exe"
Mozilla Maintenance Service      "C:\Program Files (x86)\Mozilla Maintenance Service\uninstall.exe"

Cada Software irá mostrar o seu parâmetro de Remoção, assim você poderá desinstalar o software por uma unica linha de comando.

Procure por um software específico.

$SEARCH = '7-Zip'
$RESULT =$INSTALLED | ?{ $_.DisplayName -ne $null } | Where-Object {$_.DisplayName -match $search } 
$RESULT

Aqui está a saída do comando.

DisplayName               UninstallString
-----------               ---------------
7-Zip 19.00 (x64 edition) MsiExec.exe /I{23170F69-40C1-2702-1900-000001000000}

Desinstale o aplicativo.

if ($RESULT.uninstallstring -like "msiexec*") {
$ARGS=(($RESULT.UninstallString -split ' ')[1] -replace '/I','/X ') + ' /q'
Start-Process msiexec.exe -ArgumentList $ARGS -Wait
} else {
Start-Process $RESULT.UninstallString -Wait
}

Alguns aplicativos só serão totalmente removidos após uma reinicialização.

Parabéns! Você é capaz de desinstalar aplicativos usando o Powershell.

Precisando de Consultoria em TI ou Suporte Pode Contar Comigo e Minha Equipe.

Pode Chamar em Nosso Whats: (51) 993117507

https://linktr.ee/julianoaguiar



Deixe um comentário