【发布时间】:2016-09-10 18:19:08
【问题描述】:
我很难让 powershell 删除意外安装到我们所有 Windows 7 机器上的证书到计算机商店。
作为示例,我提供了证书安装位置的屏幕截图(这不是实际的证书)。我们有几百台机器,所以我们希望尽可能自动化。
如果有人可以提供一种通过序列号或指纹删除证书的方法,那就太好了。
【问题讨论】:
我很难让 powershell 删除意外安装到我们所有 Windows 7 机器上的证书到计算机商店。
作为示例,我提供了证书安装位置的屏幕截图(这不是实际的证书)。我们有几百台机器,所以我们希望尽可能自动化。
如果有人可以提供一种通过序列号或指纹删除证书的方法,那就太好了。
【问题讨论】:
您可以将Cert:-PSDrive 与Get-ChildItem 和Remove-Item 一起使用。例如:
#Delete by thumbprint
Get-ChildItem Cert:\LocalMachine\My\D20159B7772E33A6A33E436C938C6FE764367396 | Remove-Item
#Delete by subject/serialnumber/issuer/whatever
Get-ChildItem Cert:\LocalMachine\My |
Where-Object { $_.Subject -match 'Frode F' } |
Remove-Item
【讨论】:
where-object过滤?
Remove-Item -DeleteKey 来删除证书的私钥。