Wie man Software mit PowerShell entfernt
Die Deinstallation von Software unter Windows ist nicht immer so einfach wie ein Klick auf „Deinstallieren“ in der Systemsteuerung oder den Einstellungen – insbesondere bei seltenen Apps, Apps, die nur im Microsoft Store erhältlich sind, oder Software, die nicht an den üblichen Stellen angezeigt wird. Manche Programme lassen sich mit den üblichen Methoden einfach nicht entfernen. Hier kommt PowerShell ins Spiel. Es ist leistungsstark, flexibel und hilft Ihnen, hartnäckige Apps zu beseitigen, die sich nicht deinstallieren lassen. Wenn Sie wissen, wie Sie Software mit PowerShell entfernen, können Sie sich stundenlange Frustration ersparen oder aus der Patsche helfen, wenn herkömmliche Deinstallationsprogramme versagen. Der Schlüssel liegt darin, die verschiedenen Methoden zum gezielten Entfernen von Apps zu verstehen, je nachdem, wie sie ursprünglich installiert wurden: per MSI, über das Paketverwaltungssystem oder als UWP-App aus dem Microsoft Store. Indem Sie diese Methoden beherrschen, gewinnen Sie mehr Kontrolle und halten Ihr System schlanker, sauberer und hoffentlich auch zufriedenstellender.
So deinstallieren Sie Software mit PowerShell
Methode 1: Für MSI-installierte Anwendungen
Dieses Tool ist hilfreich, wenn Ihre Anwendungen über den Windows Installer (.msi-Dateien) installiert wurden. Es nutzt die WMI-Schnittstelle (Windows Management Instrumentation), um nach Software zu suchen, die über MSI registriert wurde. Warum ist das wichtig? Weil es gezielt nach diesen MSI-Anwendungen sucht – die oft nach einer normalen Deinstallation übrig bleiben. Auf manchen Systemen werden möglicherweise nicht alle Programme aufgelistet, insbesondere solche, die über EXE-Dateien installiert wurden. Für MSI-Anwendungen ist es jedoch zuverlässig. Verwenden Sie es, wenn die Anwendung in der Liste „Programme und Funktionen“ angezeigt wird, sich aber nicht normal deinstallieren lässt.
- Führen Sie PowerShell als Administrator aus, indem Sie Win + RStrg
powershell+Alt…Ctrl + Shift + Enter - Geben Sie diesen Befehl ein, um alle MSI-Installationsprogramme aufzulisten:
Get-WmiObject -Class Win32_Product | Select-Object -Property Name - Sehen Sie sich die Liste an, finden Sie das hartnäckige Programm und weisen Sie es dann einer Variablen wie folgt zu:
$AppToUninstall = Get-WmiObject -Class Win32_Product | Where-Object {$_. Name -eq "Full App Name"} - Führen Sie abschließend diesen Befehl aus, um die Deinstallation abzuschließen:
$AppToUninstall.uninstall()
-matchTipp: Wenn Sie sich nicht sicher sind, wie der genaue Name lautet, können Sie es mit einem Teil des App-Namens versuchen, z. B.„appname“.Beachten Sie jedoch, dass dies mehrere Einträge zurückgeben kann.Überprüfen Sie daher mit $_. Name -match "Part of App Name"dem Befehl, was in der Datei gespeichert ist.$AppToUninstallWrite-Output $AppToUninstall
Hinweis: Um die Deinstallation auf einem Remote-Rechner durchzuführen, fügen Sie den Parameter „-ComputerName“ mit dem Namen des Ziel-PCs hinzu Get-WmiObject -Class Win32_Product -ComputerName "RemotePC". Ganz einfach, aber manche Konfigurationen blockieren möglicherweise die Remote-WMI-Verbindung – wundern Sie sich also nicht, wenn es nicht immer reibungslos funktioniert.
Methode 2: Verwendung Uninstall-Packagefür modernere Apps
Dies funktioniert für Apps, die über das neue Windows-Paketverwaltungssystem installiert wurden – hauptsächlich für solche, die unter „Programme und Funktionen“ aufgeführt sind, insbesondere wenn sie über den Microsoft Store oder mit dem Cmdlet „ Uninstall-Package“ installiert wurden. Warum ist das nützlich? Weil viele moderne Apps, insbesondere UWP-Apps (Universelle Windows-Plattform), anders verwaltet werden als herkömmliche Desktop-Apps.
- Eine Liste der installierten Paket-Apps erhalten Sie mit:
Get-Package -Provider Programs -IncludeWindowsInstaller -Name * - Suchen Sie den genauen Namen oder einen Teil des Namens der App. Wenn Sie sich nicht sicher sind, helfen Platzhalter, z. B.
Get-Package -Provider Programs -IncludeWindowsInstaller -Name "*Photos*". - Deinstallieren Sie die ausgewählte App mit folgendem Befehl:
Uninstall-Package -Name "Full App Name" - Oder, um mehrere Einträge gleichzeitig mit Platzhaltern zu entfernen:
Get-Package -Provider Programs -IncludeWindowsInstaller -Name "*Zip*" | Uninstall-Package
Kleiner Hinweis: Falls Sie mehrere Versionen einer App installiert haben, deinstalliert der Befehl möglicherweise nur die neueste Version, sofern Sie nicht explizit eine Version angeben. Weitere Informationen zu erweiterten Optionen und Attributen –RequiredVersion "1.2.3"finden Sie in der offiziellen Dokumentation.
Methode 3: Apps über die Registrierungs-UninstallString-Anweisung entfernen
Dies ist die eher manuelle, altbewährte Methode, die direkt in die Windows-Registrierung eingreift. Da Windows die Deinstallationsbefehle für die meisten Anwendungen in bestimmten Registrierungsschlüsseln speichert, können Sie diese Befehle bei Bedarf direkt ausführen. Der Haken? Es birgt ein gewisses Risiko, falls etwas schiefgeht, aber es könnte Ihre beste Chance sein, wenn andere Methoden versagen.
- Führen Sie diesen PowerShell-Befehl aus, um die Registrierung nach einem bestimmten Programm zu durchsuchen, wobei Sie „Teil des Dateinamens“ durch den Anwendungs- oder Herstellernamen ersetzen:
Get-ChildItem -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall" | Get-ItemProperty | Where-Object { $_. DisplayName -match "Part of the file name" } | Select-Object -Property DisplayName, UninstallString - Kopieren Sie den Wert UninstallString – üblicherweise handelt es sich dabei um einen Pfad zu einer ausführbaren Datei oder einem Befehl.
- Wenn es sich um eine ausführbare Datei handelt, führen Sie sie direkt in PowerShell aus, etwa so:
& "C:\Path\To\Installer.exe". Achten Sie darauf, das & (Aufrufoperator) einzufügen, damit PowerShell weiß, dass es sich um den auszuführenden Befehl handelt. - Achten Sie auf Aufforderungen oder Bestätigungsbildschirme, die Sie zur endgültigen Bestätigung der Entfernung auffordern.
Methode 4: Entfernen von UWP Store-Apps mit Remove-AppxPackage
Apps aus dem Microsoft Store (wie Fotos, Mail oder Xbox) sind etwas anders. Normalerweise benötigt man PowerShell mit dem Remove-AppxPackageentsprechenden Cmdlet, um sie zu entfernen. Der Vorgang ist zwar einfach, aber nicht ganz fehleranfällig, da manche Apps tief in Windows integriert sind und ihre Entfernung zu unerwarteten Problemen führen kann. In der Regel reicht dies jedoch aus, um unnötige UWP-Apps zu entfernen.
- Alle Apps in einer Liste anzeigen mit:
Get-AppxPackage -AllUsers - Wählen Sie den gewünschten Paketnamen aus. Er ist unter „Name“ aufgeführt.
- Entfernen Sie die App mit folgendem Befehl:
Remove-AppxPackage -Package "Package Name" - Oder, falls Sie die Verwendung von Platzhaltern bevorzugen:
Get-AppxPackage *Photos* | Remove-AppxPackage. Dadurch können Sie Apps entfernen, selbst wenn Sie sich nicht sicher sind, wie der vollständige Paketname lautet.
Da manche Apps auf bestimmte Weise eingebettet sind, können dabei gelegentlich Restdateien zurückbleiben. Insgesamt ist es jedoch eine schnellere Methode, um die App-Liste Ihres Systems von unnötigen Dateien zu befreien.
Denken Sie daran: Windows behält aus Stabilitätsgründen gerne einige Apps im System, daher kann und sollte nicht alles deinstalliert werden. Gehen Sie verantwortungsvoll mit diesen Methoden um und prüfen Sie immer doppelt, bevor Sie wichtige Apps oder Systemfunktionen entfernen. Das mag zwar etwas lästig sein, aber zu wissen und zu kontrollieren, was sich auf Ihrem System befindet, kann einen deutlichen Unterschied machen – insbesondere nach einer gründlichen Systembereinigung oder dem Entfernen vorinstallierter Bloatware.