Eu não vejo como isso seria benéfico, tudo em adicionar / remover programas ou o appwiz.cpl está no registro em HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall como um subchave.
OsinstaladoresdaMSIgravamoGUIDnoformato{AFF7153F-C4AA-4C48-AEE9-8611D276CE86}
Istonãoérealmenteumproblema,tantoquantoumadificuldadenaleituradaschaves.Existemalgumasmaneirasdelerisso.Um,háumnomedevalorDisplayNamequeteráovalormaisamigávelde(nesteexemplo)QuestActiveRolesManagementShellparaoActiveDirectory(x64).
OutraabordageméqueoWindowsgravaumaversão“compactadaehash”doGUIDemoutrapartedoRegistro.
ParaHashovalor,pegueoGUID{AFF7153F-C4AA-4C48-AEE9-8611D276CE86}einvertacadaconjuntodevaloreshexadecimais.AFF7153Ftorna-seF3517FFA,C4AAtorna-seAA4CedesativaoGUIDatéquevocêtenhaoseguinte:{F3517FFA-C4AA-84C4-9EEA-68EC672D1168}
Agora,solteo{,-,e}paraobterF3517FFAC4AA84C49EEA68EC672D1168AgoravocêtemoGUIDcompactadoehashquepodesercomparadoaoutrachave.
AgoravocêdeveconseguirencontraressenovoGUIDnoseguintelocaldoRegistro:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Instalador\Produtos
Essencialmente, todas as desinstalações do appwiz.cpl ou Add / remove programs fazem a chamada de cadeia de desinstalação HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall, você pode facilmente copiar este comando no prompt de comando e obter os mesmos resultados .
Quanto aos arquivos órfãos que um desinstalador de terceiros alega remover, eu não aceitaria o risco tão baixo para os pequenos ganhos. Normalmente, o que é deixado para trás é irrelevante, uma chave de registro com informações de licença ou uma chave, ou uma pasta C: \ Arquivos de Programas \ ApplicationName que eu possa excluir facilmente. Eu vi aplicativos tentar limpar arquivos DLL compartilhados, porém, e eu 10 vezes mais preocupado com algo como Reno pegar uma referência a uma dll compartilhada e limpá-lo para mim, quebrando outra instalação.