cmdkey删除凭据上带有“-”的破折号和空格

时间:2018-07-27 20:43:47

标签: windows batch-file cmd credential-manager

cmdkey似乎无法按目标名称删除凭据,如果该名称包含空格和破折号-

我有一个要删除的凭据Test Credential - Iteration1,但是当我尝试

时,
cmdkey /del:Test Credential - Iteration1

我得到The command line parameters are incorrect.,因为我猜想它是以破折号作为新参数。

到目前为止,我已经尝试使用引号,双引号,2个双引号,用^来代替破折号,用{}括起来,但这些都不起作用:

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}

如何使用cmdkey删除凭据Test Credential - Iteration1

编辑: 我验证了该命令适用于没有空格的名称。我创建了TestCredential-Iteration1,下面的命令已成功删除

cmdkey /del:TestCredential-Iteration1

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题。首先,我找到了以下代码:

cmdkey /list | ForEach-Object{if($_ -like "*Target:*"){cmdkey /del:($_ -replace " ","" -replace "Target:","")}}

https://gist.github.com/janikvonrotz/7819990,这使我可以删除除带空格的凭据以外的所有凭据。然后我运行了这个

rundll32.exe keymgr.dll, KRShowKeyMgr 

从这里:https://forflukesake.co.za/wp/clear-credential-manager-fast/,打开了gui,并允许我将其删除。