Avinstallera program via registret eller PowerShell
Varje installerat program registrerar ett avinstallationskommando i registret. När Inställningar → Appar inte kan ta bort ett program, eller när det ska tas bort tyst, är det kommandot som gäller.
Var Windows sparar avinstallationskommandona
Program som installerats för alla användare finns under HKLM, 32-bitarsprogram på 64-bitars Windows under WOW6432Node och program som bara installerats för dig under HKCU. Varje program har en undernyckel med DisplayName, DisplayVersion, UninstallString och ofta QuietUninstallString.
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\UninstallHKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallLista installerade program med PowerShell
Det här läser alla tre platserna och visar namn, version och avinstallationskommandon.
$keys = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*", "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*", "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*"Get-ItemProperty $keys | Where-Object DisplayName | Select-Object DisplayName, DisplayVersion, UninstallString, QuietUninstallString | Sort-Object DisplayNameKör avinstallationskommandot
Finns QuietUninstallString tar det kommandot bort programmet utan frågor. Kör annars UninstallString och lägg till den tysta parametern för installationstypen (/S för NSIS, /VERYSILENT för Inno Setup). För MSI-paket är undernyckelns namn ProductCode, och msiexec /x tar bort paketet.
msiexec /x {PRODUCT-CODE-GUID} /qn /norestart"C:\Program Files\App\uninstall.exe" /SEller låt winget sköta det
winget hittar program i samma registernycklar, även sådana som det inte installerat självt, och kör deras avinstallationsprogram.
winget listwinget uninstall --name "Programnamn"När avinstallationsprogrammet saknas
Har avinstallationsfilen raderats brukar en ny installation av samma version reparera den, och sedan går programmet att ta bort som vanligt. Radera en registerpost för hand bara när programmets filer redan är borta, och exportera nyckeln innan du raderar den.
Vanliga frågor
Varför syns ett program inte under Inställningar → Appar?
Inställningar visar bara poster med ett DisplayName som inte är markerade som systemkomponenter. Portabla program registrerar ingenting och tas bort genom att mappen raderas.
Vad är ProductCode för en MSI?
Ett GUID som identifierar ett enskilt MSI-paket. Det är namnet på programmets undernyckel under …\Uninstall och visas på sidan om tyst installation för varje MSI-program på ExeAtlas.