Windows 在cred manager中删除密码的命令行工具

Windows 在cred manager中删除密码的命令行工具,windows,batch-file,Windows,Batch File,我在超级用户上找到了一篇文章,可以从windows凭据管理器中删除所有凭据。 这在Windows7上有效,但在Windows10上不起作用,我不知道为什么。cmdkey.exe/list仍然在windows 10中运行,并且它仍然对文件进行管道传输,因此我假设批处理文件中的for循环存在问题,但我无法找出问题所在 在Windows 10上手动尝试从凭据管理器中删除单个凭据时,cmdkey命令会输出什么消息?此外,我还对您的脚本进行了改进,因为无需将凭据临时存储在文件中:for/f“tokens

我在超级用户上找到了一篇文章,可以从windows凭据管理器中删除所有凭据。


这在Windows7上有效,但在Windows10上不起作用,我不知道为什么。cmdkey.exe/list仍然在windows 10中运行,并且它仍然对文件进行管道传输,因此我假设批处理文件中的for循环存在问题,但我无法找出问题所在

在Windows 10上手动尝试从凭据管理器中删除单个凭据时,
cmdkey
命令会输出什么消息?此外,我还对您的脚本进行了改进,因为无需将凭据临时存储在文件中:
for/f“tokens=2”%%g in('cmdkey/list^ findstr Target')do cmdkey/delete:%%g”
感谢您的改进。似乎这个问题只发生在我的本地PC上。昨晚晚些时候,我启动了一个虚拟机,它在那里和其他人的机器上工作。权限似乎也是一个问题。我不能将它存储在运行它的人不拥有的网络位置,这似乎是主要的故障。我觉得我必须创建一个脚本来运行我的脚本来启动一个脚本来删除我的脚本-_-
Code:
echo on

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

pause