【问题标题】:Delete certificate from Computer Store从计算机商店删除证书
【发布时间】:2016-09-10 18:19:08
【问题描述】:

我很难让 powershell 删除意外安装到我们所有 Windows 7 机器上的证书到计算机商店。

作为示例,我提供了证书安装位置的屏幕截图(这不是实际的证书)。我们有几百台机器,所以我们希望尽可能自动化。

如果有人可以提供一种通过序列号或指纹删除证书的方法,那就太好了。

【问题讨论】:

    标签: powershell certificate


    【解决方案1】:

    您可以将Cert:-PSDrive 与Get-ChildItemRemove-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
    

    【讨论】:

    • 感谢这对我有用。我还必须安装更高版本的 PowerShell 2。一旦我们安装了 PowerShell 5,这些命令就起作用了。
    • 很高兴为您提供帮助。它也应该与 PowerShell 2 兼容。
    • 使用 powershell 2.0 时出现的错误是 Provider 无法执行此操作。使用 PowerShell 5 时,该命令有效。对于其他任何人,powershell 版本也必须安装在工作站上。 (这是给指纹的)
    • 哪一个?指纹还是使用where-object过滤?
    • 您还需要使用参数Remove-Item -DeleteKey 来删除证书的私钥。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多