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


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

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.


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

Comme dans mon OP, je veux tout supprimer.
Nam G VU
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.