cmdkey seems to be unable to delete credentials by target name when said name includes a space and a dash -
I have a credential Test Credential - Iteration1
which I want to delete, but when I try
cmdkey /del:Test Credential - Iteration1
I get The command line parameters are incorrect.
since I guess it's taking the dash as a new parameter.
So far I've tried quotes, double quotes, 2 double quotes, escaping the dash with ^, enclosing with {} and none of those work:
cmdkey /del:Test Credential - Iteration1
cmdkey "/del:Test Credential - Iteration1"
cmdkey /del:"Test Credential - Iteration1"
cmdkey /del:{Test Credential - Iteration1}
cmdkey {/del:"Test Credential - Iteration1}
cmdkey /del:{LegacyGeneric:target=Test Credential - Iteration1}
How can I delete with cmdkey the credential Test Credential - Iteration1
EDIT:
I validated that the command works for names without spaces. I created TestCredential-Iteration1
and the following command deletes it successfuly
cmdkey /del:TestCredential-Iteration1
I had a similar issue. First I found this code:
cmdkey /list | ForEach-Object{if($_ -like "*Target:*"){cmdkey /del:($_ -replace " ","" -replace "Target:","")}}
https://gist.github.com/janikvonrotz/7819990, which allowed me to delete all credentials except the one with spaces. Then I ran this:
rundll32.exe keymgr.dll, KRShowKeyMgr
from here: https://forflukesake.co.za/wp/clear-credential-manager-fast/ and that opened up the gui and allowed me to remove it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With