Wie lautet die Windows 7-Befehlszeile zum Entfernen aller gespeicherten Kennwörter im Anmeldeinformations-Manager?

9

Wir können gespeicherte / zwischengespeicherte Passwörter über Credential Manager wie hier und über einen Befehl cmdkeywie hier entfernen .

Ich möchte einen Befehl haben, mit dem alle Passwörter schnell gelöscht werden. Wie können wir das machen?

Nam G VU
quelle

Antworten:

18

Dazu müssen Sie unbedingt eine Batch-Datei erstellen. Vielleicht hilft Ihnen 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
Kirche
quelle
Wenn ich dies als Administrator ausführe, erhalte ich: Hdel was unexpected at this time- Was bedeutet das?
BGMCoder
11

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 Batch-Datei macht, aber ohne die temporären Dateien und in einer einzigen Zeile. Pipe die Ergebnisse des cmdkey / list in findstr (das nach einem String von STDIN sucht). Verwenden Sie dann das Ergebnis in einer FOR-Schleife, indem Sie die Funktion "Befehl zum Verarbeiten" in einfachen Anführungszeichen verwenden und jedes der Elemente (den zweiten Parameter in der Liste) löschen Piping und keine temporären Dateien.

gcc
quelle
Können Sie erklären, was dieser Befehl bewirkt? Es wurde zum Entfernen markiert, da es keinen Kontext gibt. Bitte lesen Sie, wie Sie antworten und unsere Tour machen .
Burgi
Es macht genau das, was die Batch-Datei macht, aber ohne die temporären Dateien und in einer einzigen Zeile. Pipe die Ergebnisse des cmdkey / list in findstr (das nach einem String von STDIN sucht). Verwenden Sie dann das Ergebnis in einer FOR-Schleife, indem Sie die Funktion "Befehl zum Verarbeiten" in einfachen Anführungszeichen verwenden und jedes der Elemente (den zweiten Parameter in der Liste) löschen Piping und keine temporären Dateien.
gcc
2
Sie sollten Ihre Antwort bearbeiten , um diese Informationen aufzunehmen ...
Burgi
Klappt wunderbar!
bgmCoder
Hat super funktioniert. Hinweis FINDSTR ist standardmäßig cAsE sEnSiTivE. Beispiel für die Verwendung von Outlook Flush: ('cmdkey / list ^ | findstr / i office') Beachten Sie jedoch, dass es auch mit einer Anmeldung wie 'securityofficer @ org' übereinstimmt, sodass Sie möglicherweise genauer sein möchten.
WhoIsRich
2

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

cmdkey /delete:Administrator && cmdkey /delete:Knuckle-Dragger
Knöchel-Dragger
quelle
Wie in meinem OP möchte ich alle löschen.
Nam G VU