10

We can remove remembered/cached passwords via Credential Manager as here and via a command cmdkey as here.

I want to have one command that quickly clear all the passwords. How can we do that?

3 Answers 3

19

for that, you sure need to create a batch file. maybe follwing link will help you on this

This is the similar post. Try it out.

The script

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
1
  • 1
    When I run this as administrator, I get: Hdel was unexpected at this time - what does that mean?
    – bgmCoder
    Oct 15, 2018 at 15:53
11

Try the following one-liner:

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

It does exactly what the batch file does, but without the temporary files, and in a single line. Pipe the results of the cmdkey /list into findstr (which will search for a string from STDIN). Then use the result inside of a FOR loop using it's single quote "command to process" feature, and, deleting each of the items (the second parameter in the list) A nifty way to do the same thing as the batch file using just standard piping, and no temporary files.

6
  • Can you explain what this command does? It has been flagged for removal as it lacks context. Please see How to Answer and take our tour.
    – Burgi
    Oct 21, 2016 at 22:04
  • It does exactly what the batch file does, but without the temporary files, and in a single line. Pipe the results of the cmdkey /list into findstr (which will search for a string from STDIN). Then use the result inside of a FOR loop using it's single quote "command to process" feature, and, deleting each of the items (the second parameter in the list) A nifty way to do the same thing as the batch file using just standard piping, and no temporary files.
    – gcc
    Oct 21, 2016 at 23:30
  • 2
    You should edit your answer to include that information...
    – Burgi
    Oct 22, 2016 at 0:20
  • Works like a charm!
    – bgmCoder
    Mar 9, 2018 at 16:40
  • Worked great. Note FINDSTR is cAsE sEnSiTivE by default. Example Outlook flush usage: ('cmdkey /list ^| findstr /i office') but note it would also match a logon like 'securityofficer@org' so you may want to be more specific.
    – WhoIsRich
    May 31, 2018 at 14:53
2

Sure, but it depends on how many 'targetnames' you have.

cmdkey /delete:Administrator && cmdkey /delete:Knuckle-Dragger
1
  • As in my OP, I want to delete all.
    – Nam G VU
    Dec 17, 2013 at 8:35

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .