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
答案 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,并允许我将其删除。