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