2017-08-28 70 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 
相關問題