Key Findings
  • Die offizielle OpenClaw-Dokumentation enthalt derzeit keine Windows-Deinstallationsanleitung — die unter Linux verwendeten Befehle systemctl disable und rm -rf sind unter Windows nicht anwendbar und erfordern einen eigenen Deinstallationsprozess
  • openclaw gateway uninstall kann unter Windows Scheduled Tasks nicht vollstandig entfernen — die verbleibenden geplanten Aufgaben versuchen bei jedem Systemstart das nicht mehr vorhandene Gateway zu starten und erzeugen Fehlerereignisse
  • Eine vollstandige Deinstallation erfordert sechs Schritte: Prozesse stoppen → Geplante Aufgaben abmelden → npm global deinstallieren → Konfigurationsverzeichnis loschen → Protokolle und Cache loschen → Entfernung verifizieren — wird auch nur ein Schritt ausgelassen, verbleiben Restdateien
  • Die Ruckstande von OpenClaw in einer nativen Windows-Umgebung sind auf mindestens vier Orte verteilt: %USERPROFILE%\.openclaw\, %APPDATA%\npm\, %LOCALAPPDATA%\openclaw-logs\ sowie den Windows Task Scheduler

1. Warum eine Windows-spezifische Deinstallationsanleitung benotigt wird

Nachdem wir die OpenClaw Windows Native Installation in der Praxis abgeschlossen haben, ergibt sich die nachste naheliegende Frage: Wie kann OpenClaw vollstandig entfernt werden, wenn man sich entscheidet, es nicht weiter zu verwenden?

Das scheint eine einfache Frage zu sein, doch unsere Tests haben gezeigt, dass die Situation weit komplexer ist als erwartet. Die offizielle OpenClaw-Dokumentation[1] bietet Deinstallationsschritte fur die Linux-Umgebung (systemctl stop, systemctl disable, rm -rf ~/.openclaw), aber keinerlei Windows-Deinstallationsanleitung. Entscheidend ist, dass der unter Windows verwendete Persistenzmechanismus (Scheduled Task) sich grundlegend von dem unter Linux (systemd) unterscheidet[3] — die Linux-Deinstallationsschritte lassen sich nicht direkt ubertragen.

Wahrend unserer Deinstallationstests sind wir auf mehrere Fallstricke gestossen: Der Befehl openclaw gateway uninstall schien erfolgreich zu sein, hinterliess aber tatsachlich Scheduled-Task-Ruckstande; ohne Administratorrechte konnten geplante Aufgaben nicht geloscht werden; der Gateway-Prozess lief nach der Deinstallation weiterhin isoliert. Dieser Artikel dokumentiert vollstandig unsere Praxiserfahrungen und bietet einen reproduzierbaren Windows-Deinstallationsprozess.

2. Vorprufung vor der Deinstallation

Bevor Sie mit der Deinstallation beginnen, uberprufen Sie bitte folgende Punkte:

2.1 Installationsmethode bestatigen

Der in diesem Artikel beschriebene Deinstallationsprozess gilt fur folgende Installationsmethoden:

Falls Sie die Installation uber WSL2 durchgefuhrt haben, lesen Sie bitte die Linux-Deinstallationsschritte im Vollstandigen Windows-Bereitstellungsleitfaden.

2.2 Wichtige Daten sichern

Prufen Sie vor der Deinstallation, ob Daten gesichert werden mussen:

# OpenClaw-Konfigurationsdatei prufen
type %USERPROFILE%\.openclaw\openclaw.json

# Konversationsverlauf prufen
dir %USERPROFILE%\.openclaw\sessions\

Falls Sie in openclaw.json benutzerdefinierte API Keys, Telegram Bot Tokens oder andere Integrationseinstellungen konfiguriert haben, empfehlen wir, vorab eine Sicherungskopie zu erstellen.

3. Sechs-Schritte-Deinstallationsprozess

Die folgenden sechs Schritte mussen in der angegebenen Reihenfolge ausgefuhrt werden. Wir empfehlen, PowerShell als Administrator zu offnen, um ausreichende Berechtigungen fur alle Operationen sicherzustellen.

Schritt 1: Daemon- und Gateway-Prozesse stoppen

Stoppen Sie zunachst alle laufenden OpenClaw-Prozesse:

openclaw daemon stop

In unseren Tests sah die Ausgabe wie folgt aus:

Stopped Scheduled Task: OpenClaw Gateway

Fuhren Sie nach dem Stoppen openclaw gateway status aus, um den Status zu bestatigen. Unsere Ausgabe war:

Service: Scheduled Task (registered)
Gateway: bind=loopback (127.0.0.1), port=18789 (service args)
Runtime: stopped (state Ready, last run time 2026/2/27 06:43:26)
RPC probe: ok
Service is loaded but not running (likely exited immediately).

Beachten Sie den Schlusselbegriff: „Service is loaded but not running" — der Prozess wurde gestoppt, aber der Scheduled Task befindet sich weiterhin im registrierten Zustand. Dies wird in Schritt 2 behandelt.

Falls openclaw daemon stop nicht reagiert oder fehlschlagt, konnen Sie den Gateway-Prozess uber WMIC suchen und erzwungen beenden:

# OpenClaw-bezogene Node.js-Prozesse suchen
WMIC process where "name='node.exe'" get ProcessId,CommandLine | findstr /i "openclaw"

# Beispielausgabe aus unseren Tests:
# "C:\Program Files\nodejs\node.exe"  ...openclaw\dist\index.js gateway --port 18789    26472

# Erzwungene Beendigung
taskkill /F /PID 26472

Hinweis: Falls Sie das Gateway mit Start-Job im Hintergrund ausfuhren, mussen Sie zuerst den PowerShell-Job stoppen:

# Hintergrund-Jobs auflisten
Get-Job

# Jobs stoppen und entfernen
Get-Job | Stop-Job
Get-Job | Remove-Job

Schritt 2: Scheduled Task abmelden

Dies ist der fehleranfalligste Schritt bei der Windows-Deinstallation. Falls Sie zuvor openclaw gateway install ausgefuhrt haben, existiert im System eine automatisch startende geplante Aufgabe[3].

# Zunachst den integrierten Deinstallationsbefehl von OpenClaw versuchen
openclaw daemon uninstall
# oder
openclaw gateway uninstall

In unseren Tests haben wir beide Befehle ausprobiert, aber keiner konnte die Aufgabe vollstandig entfernen:

$ openclaw daemon uninstall
Stopped Scheduled Task: OpenClaw Gateway
Removed task script: C:\Users\HYC\.openclaw\gateway.cmd
Gateway service still loaded after uninstall.

$ openclaw gateway uninstall
Stopped Scheduled Task: OpenClaw Gateway
Task script not found at C:\Users\HYC\.openclaw\gateway.cmd
Gateway service still loaded after uninstall.

Beachten Sie die entscheidende Fehlermeldung: „Gateway service still loaded after uninstall". Das bedeutet, dass zwar die Skriptdatei entfernt wurde, die Registrierung im Windows Task Scheduler jedoch weiterhin besteht.

In diesem Fall muss PowerShell als Administrator geoffnet und Unregister-ScheduledTask manuell ausgefuhrt werden[4]:

# In Administrator-PowerShell ausfuhren
Unregister-ScheduledTask -TaskName "OpenClaw Gateway" -Confirm:$false

Uberprufen, ob die geplante Aufgabe tatsachlich entfernt wurde:

# Bei erfolgreicher Entfernung sollte dieser Befehl kein Ergebnis liefern
Get-ScheduledTask | Where-Object {$_.TaskName -like "*OpenClaw*"}

Schritt 3: npm globale Deinstallation

npm uninstall -g openclaw

In unseren Tests lautete die Ausgabe:

removed 682 packages in 7s

Erfolgreiche Deinstallation uberprufen:

openclaw --version
# Sollte 'openclaw' is not recognized anzeigen

Falls openclaw --version weiterhin funktioniert, konnte es sein, dass mehrere Node.js-Installationen im System vorhanden sind (z. B. mehrere uber nvm verwaltete Versionen). In diesem Fall muss npm uninstall -g openclaw unter jeder Node.js-Version ausgefuhrt werden.

Schritt 4: Konfigurationsverzeichnis loschen

Alle OpenClaw-Konfigurationen, Session-Daten und OAuth-Tokens werden im Benutzerverzeichnis gespeichert[4]:

# OpenClaw-Konfigurationsverzeichnis loschen
Remove-Item -Recurse -Force "$env:USERPROFILE\.openclaw"

# Uberprufen
Test-Path "$env:USERPROFILE\.openclaw"
# Sollte False zuruckgeben

In unseren Tests hatte dieses Verzeichnis folgenden Inhalt:

$ ls ~/.openclaw/
agents/  canvas/  completions/  credentials/  cron/  devices/
identity/  logs/  memory/  telegram/  workspace/
openclaw.json  openclaw.json.bak  openclaw.json.bak.1
openclaw.json.bak.2  openclaw.json.bak.3  update-check.json

Die wichtigsten Inhalte umfassen:

Schritt 5: Protokolle und Cache loschen

Die Protokoll- und Cache-Dateien von OpenClaw konnen unter Windows an verschiedenen Orten verteilt sein:

In unseren Tests befanden sich die OpenClaw-Protokolldateien unter /tmp/openclaw/ (Git Bash-Umgebung) bzw. C:\tmp\openclaw\ (nativer Windows-Pfad):

# Falls uber Git Bash installiert/verwendet
Remove-Item -Recurse -Force "C:\tmp\openclaw" -ErrorAction SilentlyContinue

# Standard-Windows-Protokollverzeichnis
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\openclaw-logs" -ErrorAction SilentlyContinue

# Prufen, ob in den globalen node_modules Ruckstande vorhanden sind
dir "$env:APPDATA\npm\node_modules\" | findstr /i "openclaw"

Falls in node_modules noch ein openclaw-Verzeichnis vorhanden ist, manuell loschen:

Remove-Item -Recurse -Force "$env:APPDATA\npm\node_modules\openclaw" -ErrorAction SilentlyContinue

Schritt 6: Vollstandige Entfernung verifizieren

Fuhren Sie die folgende Checkliste aus, um sicherzustellen, dass alle Ruckstande entfernt wurden:

# 1. Befehl existiert nicht mehr
openclaw --version
# Erwartet: 'openclaw' is not recognized

# 2. Konfigurationsverzeichnis geloscht
Test-Path "$env:USERPROFILE\.openclaw"
# Erwartet: False

# 3. Geplante Aufgabe entfernt
schtasks /Query /TN "OpenClaw*" 2>$null
# Erwartet: ERROR: The system cannot find the path specified.

# 4. Keine verbleibenden Prozesse
tasklist | findstr /i "openclaw"
# Erwartet: Keine Ausgabe

# 5. Protokollverzeichnis geloscht
Test-Path "$env:LOCALAPPDATA\openclaw-logs"
# Erwartet: False

Wenn alle funf Prufungen bestanden sind, wurde OpenClaw vollstandig von Ihrem Windows-System entfernt.

4. Dokumentation der Fallstricke

Im Folgenden die konkreten Probleme, die wir wahrend unserer Deinstallationstests festgestellt haben, sowie deren Losungen:

Fallstrick #1: daemon/gateway uninstall konnen Scheduled Tasks nicht vollstandig entfernen

Symptom: Sowohl openclaw daemon uninstall als auch openclaw gateway uninstall geben „Gateway service still loaded after uninstall" aus, und eine PowerShell-Abfrage findet die geplante Aufgabe weiterhin:

$ powershell -Command 'Get-ScheduledTask | Where-Object {$_.TaskName -like "*OpenClaw*"}'
TaskPath    TaskName            State
--------    --------            -----
\           OpenClaw Gateway    Ready

Ursache: Der Deinstallationsbefehl von OpenClaw entfernt zwar die Skriptdatei gateway.cmd, aber der zugrunde liegende Aufruf von schtasks /Delete schlagt ohne Administratorrechte stillschweigend fehl — die Registrierung im Windows Task Scheduler wird nicht tatsachlich geloscht.

Losung: PowerShell als Administrator offnen und manuell abmelden[4]:

# Administrator-PowerShell
Unregister-ScheduledTask -TaskName "OpenClaw Gateway" -Confirm:$false

Fallstrick #2: HRESULT 0x80070005-Fehler ohne Administratorrechte

Symptom: Bei der Ausfuhrung von Unregister-ScheduledTask in einer nicht-administrativen PowerShell tritt folgender Fehler auf:

Unregister-ScheduledTask : Zugriff verweigert.
+ CategoryInfo          : PermissionDenied: (PS_ScheduledTask:Root/Microsoft/...T_ScheduledTask)
   [Unregister-ScheduledTask], CimException
+ FullyQualifiedErrorId : HRESULT 0x80070005,Unregister-ScheduledTask

Ursache: openclaw gateway install erstellt die geplante Aufgabe mit Administratorrechten[3] — fur das Loschen sind ebenso Administratorrechte erforderlich. HRESULT 0x80070005 ist der Windows-Fehlercode fur ACCESS_DENIED.

Losung: PowerShell als Systemadministrator erneut offnen:

# Rechtsklick auf PowerShell → Als Administrator ausfuhren
# Oder einen einzelnen Befehl mit erhohten Rechten aus der bestehenden PowerShell ausfuhren
Start-Process powershell -Verb RunAs -ArgumentList "-Command Unregister-ScheduledTask -TaskName 'OpenClaw Gateway' -Confirm:`$false"

Fallstrick #3: Verwaister Gateway-Prozess belegt Port 18789

Symptom: Nach der Ausfuhrung von npm uninstall -g openclaw lauft der Node.js-Prozess des Gateways weiterhin im Hintergrund und belegt Port 18789.

Ursache: Wenn der Gateway-Prozess nicht vor der Deinstallation des npm-Pakets gestoppt wird, wird der Node.js-Kindprozess zu einem verwaisten Prozess. In unseren Tests haben wir diesen Prozess uber WMIC gefunden:

$ WMIC process where "name='node.exe'" get ProcessId,CommandLine | findstr /i "openclaw"
"C:\Program Files\nodejs\node.exe"  ...\openclaw\dist\index.js gateway --port 18789    26472

Losung:

# Prozess erzwungen beenden
taskkill /F /PID 26472
# SUCCESS: The process with PID 26472 has been terminated.

Dies ist auch der Grund, warum wir empfehlen, Schritt 1 (Prozesse stoppen) unbedingt vor Schritt 3 (npm-Deinstallation) auszufuhren.

Fallstrick #4: Pfad-Escaping-Probleme in Git Bash

Symptom: Bei der Ausfuhrung von schtasks in Git Bash tritt ein unerklarlicher Fehler auf:

$ schtasks /Delete /TN "OpenClaw Gateway" /F
ERROR: Invalid argument/option - 'C:/Program Files/Git/Delete'.
Type "SCHTASKS /QUERY /?" for usage.

Ursache: Git Bash (MSYS2) wandelt Argumente, die mit / beginnen, automatisch in Windows-Pfade um[5]. /Delete wird als C:/Program Files/Git/Delete interpretiert, wodurch schtasks vollig fehlerhafte Parameter erhalt. Selbst der Versuch, uber cmd weiterzuleiten, fuhrt zu Problemen bei der Anfuhrungszeichenverarbeitung:

$ cmd //c 'schtasks /Delete /TN "OpenClaw Gateway" /F'
ERROR: Invalid argument/option - 'Gateway"'.
Type "SCHTASKS /DELETE /?" for usage.

Losung:

# Methode 1: Doppelte Schragstriche zur Umgehung der Pfadumwandlung
schtasks //Delete //TN "OpenClaw Gateway" //F

# Methode 2: Pfadumwandlung vorubergehend deaktivieren
MSYS_NO_PATHCONV=1 schtasks /Delete /TN "OpenClaw Gateway" /F

# Methode 3 (empfohlen): PowerShell direkt aus Git Bash aufrufen
powershell.exe -Command "Unregister-ScheduledTask -TaskName 'OpenClaw Gateway' -Confirm:`$false"

# Methode 4 (optimal): PowerShell oder CMD statt Git Bash verwenden

5. Vergleichstabelle: Windows vs. Linux Deinstallation

SchrittWindows (nativ)Linux / WSL2
Dienst stoppenopenclaw gateway stop + taskkillsystemctl stop openclaw-gateway
Dienst abmeldenUnregister-ScheduledTask (Administrator erforderlich)systemctl --user disable openclaw-gateway
Paket entfernennpm uninstall -g openclawnpm uninstall -g openclaw
Konfiguration loschenRemove-Item ~\.openclawrm -rf ~/.openclaw
Protokolle loschenRemove-Item C:\tmp\openclawrm -rf /tmp/openclaw
VerifizierungGet-ScheduledTask + WMICsystemctl list-units + ps aux
Administrator erforderlichJa (geplante Aufgabe loschen)Nein (systemctl --user)
HauptfallstrickScheduled-Task-Ruckstandesystemd-Unit-File-Ruckstande

6. Checkliste nach der Deinstallation

Im Folgenden finden Sie die vollstandige Verifizierungscheckliste nach der Deinstallation — wir empfehlen, jeden Punkt nach Abschluss der Deinstallation zu uberprufen:

PrufpunktPrufbefehlErwartetes Ergebnis
openclaw-Befehlopenclaw --versionnot recognized
KonfigurationsverzeichnisTest-Path ~\.openclawFalse
Geplante Aufgabeschtasks /Query /TN "OpenClaw*"path not found
Verbleibende Prozessenetstat -ano | findstr 18789Keine Ausgabe
ProtokollverzeichnisTest-Path $env:LOCALAPPDATA\openclaw-logsFalse
npm globales Paketnpm list -g openclawempty / not found
Autostart-Ordnerdir "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\Startup" | findstr openclawKeine Ausgabe

Wenn alle sieben Prufungen bestanden sind, wurden samtliche Spuren von OpenClaw vollstandig von Ihrem Windows-System entfernt.

Fazit

Ruckblickend auf den gesamten Deinstallationsprozess lasst sich das Kernproblem in einem Satz zusammenfassen: Die Installation von OpenClaw ist ein einzeiliger Befehl, aber die Deinstallation erfordert sechs Schritte — und die offizielle Dokumentation deckt nur einen davon ab.

npm uninstall -g openclaw entfernt zwar die ausfuhrbaren Dateien von OpenClaw, bereinigt aber weder das Konfigurationsverzeichnis, noch meldet es den Scheduled Task ab, noch stoppt es den laufenden Gateway-Prozess. Diese Ruckstande belegen nicht nur Speicherplatz, sondern erzeugen bei jedem Systemstart Fehlerereignisse — der Scheduled Task versucht, ein nicht mehr vorhandenes Programm zu starten, und in der Windows-Ereignisanzeige sammeln sich zahlreiche Fehlermeldungen an.

Fur technische Teams, die AI-Agent-Tools evaluieren, ist die Moglichkeit einer sicheren Deinstallation genauso wichtig wie eine einfache Installation. Ein Tool, das nicht sauber deinstalliert werden kann, erhoht die Unsicherheit bei der Bewertung technischer Schulden[2]. Wir hoffen, dass dieser praxiserprobte Leitfaden das Risiko beim Testen von OpenClaw in einer Windows-Umgebung reduziert — das Wissen, dass eine vollstandige Entfernung moglich ist, ermoglicht es Ihnen, den Einstieg mit grosserer Zuversicht zu wagen.

Sollten Sie wahrend des Deinstallationsprozesses auf Probleme stossen, die in diesem Artikel nicht behandelt werden, laden wir Sie ein, sich mit unserem Forschungsteam auszutauschen. Wir verfolgen kontinuierlich die Weiterentwicklung der Windows-Plattformunterstutzung von OpenClaw, einschliesslich offizieller Verbesserungen am Deinstallationsprozess.