web-dev-qa-db-ja.com

スクリプトを使用してユーザーローカルストアから証明書を削除する

コマンドを使用したスクリプトを使用して証明書を削除することができます:

certutil -delstore -v -enterprise CA "Certificate CN"

ただし、残念ながら、この証明書が最初にコマンドを使用して追加された場合にのみ機能します。

certutil -addstore -f -enterprise .....

証明書を手動で追加すると、スクリプトで証明書を削除することができなくなります。

手伝ってくれてありがとう

2
crypto-learner

PowerShellを試す
PowerShellには「Cert:」ドライブがあり、通常のcdおよびdirコマンドを使用してナビゲートできます。

「Hey Scripting Guy!」という素敵な人がいます。これについて話すブログ記事:

ブログ投稿からのこのコマンドは、あなたが望むかもしれないもののように見えます:

PS C:\Users\administrator.IAMMRED> dir Cert:\CurrentUser -Recurse | ? subject -match 'test' | Remove-Item -WhatIf

What if: Performing operation "Remove certificate" on Target "Item: CurrentUser\Root\8A334AA8052DD244A647306A76B8178FA215F344 ".

What if: Performing operation "Remove certificate" on Target "Item: CurrentUser\Root\2BD63D28D7BCD0E251195AEB519243C13142EBC3 ".

-WhatIf実際に証明書を削除します。

5
StackzOfZtuff