Wie lautet die Windows 7-Befehlszeile zum Entfernen aller Erinnerungskennwörter in Credential Manager?

45745
Nam G VU

Wir können gespeicherte / zwischengespeicherte Passwörter mit Credential Manager wie hier und mit einem Befehl cmdkeywie hier entfernen .

Ich möchte einen Befehl haben, der alle Passwörter schnell löscht. Wie können wir das machen?

9

3 Antworten auf die Frage

18
Kirk

Dafür müssen Sie unbedingt eine Batchdatei erstellen. Vielleicht hilft der folgende Link dabei

Dies ist der ähnliche Beitrag . Versuch es.

Das Skript

cmdkey.exe /list > "%TEMP%\List.txt" findstr.exe Target "%TEMP%\List.txt" > "%TEMP%\tokensonly.txt" FOR /F "tokens=1,2 delims= " %%G IN (%TEMP%\tokensonly.txt) DO cmdkey.exe /delete:%%H del "%TEMP%\List.txt" /s /f /q del "%TEMP%\tokensonly.txt" /s /f /q 
Wenn ich das als Administrator starte, bekomme ich: `Hdel war zu diesem Zeitpunkt unerwartet '- was bedeutet das? bgmCoder vor 5 Jahren 0
6
gcc

Versuchen Sie den folgenden Einzeiler:

for /F "tokens=1,2 delims= " %G in ('cmdkey /list ^| findstr Target') do cmdkey /delete %H 

Es macht genau das, was die Batchdatei macht, aber ohne die temporären Dateien und in einer einzigen Zeile. Pipe die Ergebnisse des Cmdkeys / der Liste in findstr (die nach einem String aus STDIN sucht). Verwenden Sie dann das Ergebnis innerhalb einer FOR-Schleife, indem Sie das Feature "Befehl zum Verarbeiten" in einem einfachen Anführungszeichen verwenden und jedes Element löschen (den zweiten Parameter in der Liste). Eine einfache Möglichkeit, dieselbe Aufgabe wie die Batch-Datei zu verwenden, indem Sie nur Standard verwenden Piping und keine temporären Dateien.

Kannst du erklären, was dieser Befehl bewirkt? Es wurde zum Entfernen vorgemerkt, da ihm der Kontext fehlt. Bitte sehen Sie [Antwort] und nehmen Sie an unserer [Tour] teil. Burgi vor 7 Jahren 0
Es macht genau das, was die Batchdatei macht, aber ohne die temporären Dateien und in einer einzigen Zeile. Pipe die Ergebnisse des Cmdkeys / der Liste in findstr (die nach einem String aus STDIN sucht). Verwenden Sie dann das Ergebnis innerhalb einer FOR-Schleife, indem Sie das Feature "Befehl zum Verarbeiten" in einem einfachen Anführungszeichen verwenden und jedes Element löschen (den zweiten Parameter in der Liste). Eine einfache Möglichkeit, dieselbe Aufgabe wie die Batch-Datei zu verwenden, indem Sie nur Standard verwenden Piping und keine temporären Dateien. gcc vor 7 Jahren 0
Sie sollten Ihre Antwort [bearbeiten], um diese Informationen aufzunehmen ... Burgi vor 7 Jahren 2
Klappt wunderbar! bgmCoder vor 6 Jahren 0
Hat super gearbeitet. Hinweis FINDSTR ist standardmäßig sEnSiTivE. Beispiel für eine Flush-Verwendung von Outlook: ('cmdkey / list ^ | findstr / i office'). Beachten Sie jedoch, dass dies auch mit einer Anmeldung wie 'securityofficer @ org' übereinstimmen würde, so dass Sie genauer sein möchten. WhoIsRich vor 5 Jahren 0
2
Knuckle-Dragger

Sicher, aber es hängt davon ab, wie viele Zielnamen Sie haben.

cmdkey /delete:Administrator && cmdkey /delete:Knuckle-Dragger 
Wie in meinem OP möchte ich alles löschen. Nam G VU vor 10 Jahren 0