Windows 7命令行是什么用于删除凭据管理器中的所有记住的密码?


Answers:


18

为此,您确实需要创建一个批处理文件。也许下面的链接可以帮助您

这是类似的帖子。试试看。

剧本

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

当我以管理员身份运行时,我得到:Hdel was unexpected at this time-这是什么意思?
bgmCoder

11

尝试以下单线:

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

它完全执行批处理文件的操作,但没有临时文件,并且仅在一行中执行。将cmdkey / list的结果通过管道传递到findstr(它将从STDIN中搜索字符串)。然后使用单引号“处理命令”功能在FOR循环内使用结果,并删除每个项目(列表中的第二个参数)。一种巧妙的方法,可以使用标准方法与批处理文件执行相同的操作管道,没有临时文件。


您能解释一下该命令的作用吗?由于缺少上下文,因此已将其标记为删除。请参阅“ 如何回答”并开始我们的游览
Burgi

它完全执行批处理文件的操作,但没有临时文件,并且仅在一行中执行。将cmdkey / list的结果通过管道传递到findstr(它将从STDIN中搜索字符串)。然后使用单引号“处理命令”功能在FOR循环内使用结果,并删除每个项目(列表中的第二个参数)。一种巧妙的方法,可以使用标准方法与批处理文件执行相同的操作管道,没有临时文件。
gcc

2
您应该编辑答案以包含该信息...
Burgi 2016年

奇迹般有效!
bgmCoder

很棒。注意默认情况下,FINDSTR是cAsE sEnSiTivE。Outlook刷新用法示例:('cmdkey / list ^ | findstr / i office'),但请注意,它也将与“ security路易斯@org”之类的登录名匹配,因此您可能需要更具体的说明。
WhoIsRich

2

当然可以,但这取决于您拥有多少个“目标名称”。

cmdkey /delete:Administrator && cmdkey /delete:Knuckle-Dragger

像在我的OP中一样,我要删除所有内容。
Nam G VU
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.