Sie sind hier: Startseite
 Liste aller Codebeispiele

Auflisten des "Uninstallstring" für installierte Anwendungen

Autor: Dr. Holger Schwichtenberg 

Beschreibung

Zu jeder Anwendung ist in der Registrierungsdatenbank ein so genannter "Uninstallstring" angegeben, der sagt, was man ausführen muss, um die Anwendung zu deinstallieren. Dies funktioniert auch für nicht MSI-basierte Anwendungen.

Der folgende Befehl listet die Deinstallationsanweisungen für alle Anwendungen auf, deren Name mit „a“ beginnt.
Get-ChildItem -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
| Where-Object -FilterScript { $.GetValue("DisplayName") -like "a*"} | ForEach-Object -Process {$_.GetValue("DisplayName"), $.GetValue("UninstallString") }

Programmcodebeispiele Windows PowerShell-Pipeline

Get-ChildItem -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
| Where-Object -FilterScript { $.GetValue("DisplayName") -like "a*"} | ForEach-Object -Process {$_.GetValue("DisplayName"), $.GetValue("UninstallString") }

Andere Programmiersprache

Dieses Codebeispiel ist in anderen Sprachen (noch) nicht verfügbar.

Hinweise

Ausgaben werden in den Beispielen durch Hilfsroutinen wie out() und PrintOut() erzeugt. Diese sind hier nicht angegeben, da deren Implementierung von der jeweiligen Umgebung abhängt. Für Konsolenanwendungen können hier z.B. Console.WriteLine() einsetzen.

Querverweise

 Definition '.NET Framework Class Library'  .NET & Visual Studio Community Portal