web-dev-qa-db-fra.com

Quelle est la ligne de commande Windows 7 pour supprimer tous les mots de passe de mémorisation dans Credential Manager?

Nous pouvons supprimer les mots de passe mémorisés/mis en cache via Credential Manager comme ici et via une commande cmdkey comme ici .

Je veux avoir une commande qui efface rapidement tous les mots de passe. Comment peut-on faire ça?

9
Nam G VU

pour cela, vous devez créer un fichier de commandes. peut-être que le lien suivant vous aidera sur ce

Ceci est le message similaire . Essaye le.

Le scénario

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
18
Kirk

Essayez le one-liner suivant:

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

Il fait exactement ce que fait le fichier de commandes, mais sans les fichiers temporaires et sur une seule ligne. Transférez les résultats de cmdkey/list dans findstr (qui recherchera une chaîne dans STDIN). Puis utilisez le résultat à l'intérieur d'une boucle FOR en utilisant sa fonction "commande à traiter" entre guillemets, et en supprimant chacun des éléments (le deuxième paramètre de la liste). tuyauterie, et pas de fichiers temporaires.

10
gcc

Bien sûr, cela dépend du nombre de "noms de cibles" que vous avez.

cmdkey /delete:Administrator && cmdkey /delete:Knuckle-Dragger
2
Knuckle-Dragger