5

当目标名称包含空格和破折号时,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
4

1 回答 1

2

我有一个类似的问题。首先我找到了这段代码:

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

于 2020-08-28T18:41:07.963 回答