我一直在做一些研究,看看是否有办法编写此功能的脚本,我似乎无法找到哪里实际存储这些证书。我看到其他文章"从商店删除证书"但我认为这些让我更加困惑。
如果我运行get-childitem -path cert:\CurrentUser
之类的搜索,则无法看到Other People
位置。但是,我能够在certmgr.msc
中看到该位置。我还检查了此处列出的注册位置:https://technet.microsoft.com/en-us/library/cc783813(WS.10).aspx并且似乎无法找到该位置。
所以,我想我的问题如下:
谢谢,如果这看起来有些不稳定,我会道歉。这让我头晕了近两个小时。感谢。
答案 0 :(得分:2)
您正在寻找的是CurrentUser商店的AddressBook目录。做一个gci Cert:\CurrentUser\AddressBook
,我敢打赌,你会看到与certmgr.msc的“其他人”部分中完全相同的证书。如果你不想保留任何这些证书,那么删除它们就像这样简单:
Get-ChildItem Cert:\CurrentUser\AddressBook | Remove-Item
如果你这样做,它们都将被删除,所以请谨慎使用。只是想摆脱过期的证书?添加如下所示的where语句:
Get-ChildItem Cert:\CurrentUser\AddressBook | Where{$_.NotAfter -lt [datetime]::Now} | Remove-Item
那只会删除过期的证书。
无论如何,你想要Cert:\CurrentUser\AddressBook
。