我想从命令行删除 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 中添加了针对证书使用该功能的功能。