我创建了一个批处理文件(比如test.bat)。在test.bat中,我调用了工具certmgr.exe来从证书存储中删除证书。但是当商店中的多个证书具有相同的名称,然后是certmgr.exe时,询问哪个证书想要删除的选项。
但我想如果certmgr.exe在商店中找到相同的名称证书,则删除所有证书,无需要求用户进行确认。有什么想法吗?
谢谢,
答案 0 :(得分:0)
我看到您已经使用certutil.exe解决了这个问题,但是使用certmgr.exe的另一个解决方案可以通过将1连接到certmgr命令来实现(因此它总是删除具有指定名称的第一个证书)然后循环在该命令上,直到没有其他证书存在该名称。
类似于:
while(certificateExistsWithName(certName))//这是需要实现的伪代码
echo 1 | certmgr.exe /del /n "certName" /s myStore... etc