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

9

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

Je veux avoir une commande qui efface rapidement tous les mots de passe. Comment pouvons-nous faire cela?

Nam G VU
la source

Réponses:

18

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

Ceci est le poste 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
Église
la source
Lorsque je lance cela en tant qu'administrateur, j'obtiens: Hdel was unexpected at this time- qu'est-ce que cela signifie?
bgmCoder
11

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 batch, mais sans les fichiers temporaires, et sur une seule ligne. Canalisez les résultats de la cmdkey / list dans findstr (qui recherchera une chaîne de STDIN). Ensuite, utilisez le résultat à l'intérieur d'une boucle FOR en utilisant sa fonction de "commande à traiter" entre guillemets simples et en supprimant chacun des éléments (le deuxième paramètre de la liste). tuyauterie et aucun fichier temporaire.

gcc
la source
Pouvez-vous expliquer ce que fait cette commande? Il a été marqué pour suppression car il manque de contexte. Veuillez voir Comment répondre et faire notre visite .
Burgi
Il fait exactement ce que fait le fichier batch, mais sans les fichiers temporaires, et sur une seule ligne. Canalisez les résultats de la cmdkey / list dans findstr (qui recherchera une chaîne de STDIN). Ensuite, utilisez le résultat à l'intérieur d'une boucle FOR en utilisant sa fonction de "commande pour traiter" entre guillemets simples, et en supprimant chacun des éléments (le deuxième paramètre de la liste) Une astuce pour faire la même chose que le fichier de commandes en utilisant simplement la norme tuyauterie et aucun fichier temporaire.
gcc
2
Vous devez modifier votre réponse pour inclure ces informations ...
Burgi
Fonctionne comme un charme!
bgmCoder
Fonctionne très bien. Remarque FINDSTR est par défaut cSE sENSiTivE. Exemple d'utilisation du vidage d'Outlook: ('cmdkey / list ^ | findstr / i office') mais notez qu'il correspondrait également à une ouverture de session comme 'securityofficer @ org', vous pouvez donc être plus précis.
WhoIsRich
2

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

cmdkey /delete:Administrator && cmdkey /delete:Knuckle-Dragger
Knuckle-Dragger
la source
Comme dans mon OP, je veux tout supprimer.
Nam G VU