Afinstaller et program via registreringsdatabasen
Hvert installeret program registrerer en afinstallationskommando i registreringsdatabasen. Når Indstillinger → Apps ikke kan fjerne et program, eller når det skal fjernes lydløst, er det den kommando, du skal bruge.
Hvor Windows gemmer afinstallationskommandoerne
Programmer installeret for alle brugere ligger under HKLM, 32-bit-programmer på 64-bit Windows under WOW6432Node, og programmer installeret kun for dig under HKCU. Hvert program har en undernøgle med DisplayName, DisplayVersion, UninstallString og ofte QuietUninstallString.
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\UninstallHKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallVis installerede programmer med PowerShell
Kommandoerne læser alle tre steder og viser navn, version og afinstallationskommandoer.
$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 afinstallationskommandoen
Findes QuietUninstallString, fjerner den programmet uden spørgsmål. Ellers kører du UninstallString og tilføjer installationstypens lydløse parameter (/S for NSIS, /VERYSILENT for Inno Setup). For MSI-pakker er undernøglens navn pakkens ProductCode, og msiexec /x fjerner den.
msiexec /x {PRODUCT-CODE-GUID} /qn /norestart"C:\Program Files\App\uninstall.exe" /SEller lad winget klare det
winget finder programmer i de samme nøgler i registreringsdatabasen, også dem, den ikke selv har installeret, og kører deres afinstallationsprogram.
winget listwinget uninstall --name "Programnavn"Når afinstallationsprogrammet mangler
Er afinstallationsfilen slettet, hjælper det som regel at geninstallere den samme version først; derefter kan programmet fjernes normalt. Slet kun en post i registreringsdatabasen manuelt, når programmets filer allerede er væk, og eksportér nøglen, før du sletter den.
Ofte stillede spørgsmål
Hvorfor vises et program ikke under Indstillinger → Apps?
Indstillinger viser kun poster med et DisplayName, som ikke er markeret som systemkomponenter. Portable programmer registrerer aldrig noget og fjernes ved at slette deres mappe.
Hvad er ProductCode for en MSI-pakke?
Et GUID, der identificerer én bestemt MSI-pakke. Det er navnet på programmets undernøgle under …\Uninstall og vises på siden om lydløs installation for hvert MSI-program på ExeAtlas.