バッチ ファイル (test.bat など) を作成しました。test.bat でツール certmgr.exe を呼び出して、証明書ストアから証明書を削除しました。ただし、複数の証明書が同じ名前でストアにある場合、certmgr.exe で、どの証明書を削除するかなどのオプションを尋ねます。
しかし、certmgr.exeが同じ名前の証明書をストアで見つけた場合、すべての証明書を削除したいので、ユーザーに確認を求める必要はありません。何か案が?
ありがとう、
バッチ ファイル (test.bat など) を作成しました。test.bat でツール certmgr.exe を呼び出して、証明書ストアから証明書を削除しました。ただし、複数の証明書が同じ名前でストアにある場合、certmgr.exe で、どの証明書を削除するかなどのオプションを尋ねます。
しかし、certmgr.exeが同じ名前の証明書をストアで見つけた場合、すべての証明書を削除したいので、ユーザーに確認を求める必要はありません。何か案が?
ありがとう、
certutil.exe を使用してこの問題を既に解決しているようですが、certmgr.exe を使用する別の解決策は、1 を certmgr コマンドにパイプすることで実現できます (そのため、指定された名前の最初の証明書が常に削除されます)、そのコマンドをループします。その名前の他の証明書が存在しなくなるまで。
while(certificateExistsWithName( certName
)) //これは実装が必要な疑似コードです
echo 1 | certmgr.exe /del /n "certName" /s myStore... etc