从 powershell 或 cmd 删除 windows 证书

从 powershell 或 cmd 删除 windows 证书

查看图片

我想从命令行删除 certmgr.msc 中的所有个人证书,可以吗?我尝试了一些代码,但没有用,我可以通过在 powershell 中运行此代码来列出我的证书

dir cert:\\CurrentUser\My\

我试过了,但没有用

PS C:\Users\A\Desktop> rm cert:\\CurrentUser\My\0B909E44056411513E2B220007541AF4822B5C10
Remove-Item : Provider execution stopped because the provider does not  support this operation.
At line:1 char:3
+ rm <<<<  cert:\\CurrentUser\My\0B909E44056411513E2B220007541AF4822B5C10
+ CategoryInfo          : NotImplemented: (:) [Remove-Item], PSNotSupportedException
+ FullyQualifiedErrorId : NotSupported,Microsoft.PowerShell.Commands.RemoveItemCommand

答案1

您使用的是什么操作系统和 PowerShell 版本?您的rm cert:\\CurrentUser\My\thumbprint示例在我的计算机上有效。

另一种方法是通过管道。但最终,使用 是同样的事情Remove-Item

gci cert:\CurrentUser\My | Remove-Item

Remove-Item文档表明在 PowerShell 版本 3.0 中添加了针对证书使用该功能的功能。

相关内容