0

我创建了一个批处理文件(比如 test.bat)。在 test.bat 中,我调用了工具 certmgr.exe 从证书存储中删除证书。但是,当存储多个具有相同名称的证书时,则 certmgr.exe,询问要删除哪个证书之类的选项。

但我想如果 certmgr.exe 在存储中找到同名证书,然后删除所有证书,无需要求用户确认。任何想法?

谢谢,

4

1 回答 1

0

我看到你已经通过使用 certutil.exe 解决了这个问题,但是另一个使用 certmgr.exe 的解决方案可以通过管道 1 到 certmgr 命令来实现(因此它总是删除具有指定名称的第一个证书),然后在该命令上循环直到不存在具有该名称的其他证书。

所以类似于:
while(certificateExistsWithName(certName)) //这是需要实现的伪代码 echo 1 | certmgr.exe /del /n "certName" /s myStore... etc

于 2014-07-21T22:41:10.213 回答