Sou muito novo no PowerShell, ao pesquisar por ajuda, reuni três formas "adequadas" de obter objetos que podem executar uma desinstalação:
Get-CimInstance Win32_Product
Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*
Get-ItemProperty HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*
Estou filtrando os resultados desses comandos e os usando para desinstalar outros aplicativos. Mas há um aplicativo que não está em nenhum lugar aqui.
O aplicativo em questão é um pequeno pedaço de bloatware da MSI chamado "Super Charger". É instalado com o sistema no meu laptop GS60 6QE. Está presente em adicionar / remover programas e tem um desinstalador que eu posso usar o Start-Process com:
C:\Program Files (x86)\MSI\SUPER CHARGER\unins000.exe
Estou fazendo um script pessoal para remover o bloatware em uma nova instalação do Windows 10 no meu laptop. Eu realmente não quero apenas usar esse caminho no meu script. Não parece certo .. E eu acho que estou curioso para saber como isso aconteceu.
Certamente, o nome de exibição deve sempre ser igual ao que os programas Adicionar / Remover usam. Os programas Adicionar / Remover estão em outro lugar?