2017-08-28 2 views
-1

私はWindows上でいくつかの証明書を持っています。これらの証明書には異なるテンプレートがあります。特定のテンプレートを持つ証明書を削除するにはどうしたらいいですか?

私はサムプリントを取得することができます:

$Certificates = get-childitem cert:\LocalMachine\My 

私はテンプレートを取得することができます:

$Template = ($Certificates.extensions | where-object{$_.oid.FriendlyName -match "Certificate Template Information"}).format(0) 

だから私はPowerShellを使用し拇印に応じて特定のテンプレートを持っている証明書を削除する自動化したいです。

答えて

0

Where-Objectフィルタで包み:

Get-ChildItem cert:\my\ |Where-Object{ 
    ($TmplExt = $_.Extensions |Where-Object { 
    $_.Oid.FriendlyName -match 'Certificate Template' 
    }) -and 
    $TmplExt.format(0) -match 'MyTemplateName' 
} |Remove-Item 
関連する問題