使用脚本删除用户本地存储中的证书

我设法使用命令删除一个证书

certutil -delstore -v -enterprise CA“证书CN”

但不幸的是,它只有在使用以下命令首次添加证书时才有效:

certutil -addstore -f -enterprise …..

如果我手动添加一个证书,我不能设法删除它的脚本。

感谢帮助

尝试PowerShell
PowerShell有一个“Cert:”驱动器,您可以使用常规的cddir命令进行导航。

有一个不错的“嗨脚本专家!” 博客文章谈到这个:

  • Microsoft TechNet博客,2013年12月4日,PowerShell入门:证书提供程序 ( 此处已存档)。

这个来自博客文章的命令看起来像你可能想要的东西:

 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实际删除证书。