Power Shell10 删除个人存储中过期的证书

$myCerts = Get-Item Cert:\CurrentUser\My

ReadOnly以只读方式打开 X.509 证书存储区。

ReadWrite以读写方式打开 X.509 证书存储区。

OK 我们使用

$myCerts.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)

通过下面的cmdlet过滤那些在昨天就过期的证书,$mycerts 已经指向的路径,香港服务器,我们可以拿它来做一个参考,并不是让大家去重复的编码形成无用的字符串。

$today = Get-Date$ExpiredList = Get-ChildItem $myCerts.PSPath | Where-Object { $_.NotAfter -lt $today }

我们不想每次都调用管道:where-object 的cmdlet指令,因为我们不需要这样删除么个证书的x.509证书存储区,香港服务器,然后我们执行查询

ForEach ($Cert in $ExpiredList) {$myCerts.Remove($Cert)}$myCerts.Close() # We opened it, so we need to close it.

在powershell 3.0 中我们可以整合在一起来执行

$today = Get-DateGet-ChildItem Cert:\CurrentUser\My |Where-Object NotAfter -lt $today |Remove-Item#或者Get-ChildItem Cert:\CurrentUser\My |ForEach-Object -begin { $now = get-date } -process { if ($PSItem.NotAfter -lt $now )Remove-Item

本文出自 “Cantgis” 博客,香港虚拟主机,请务必保留此出处

闽南的花市,一开始是来自漳州百花村,

Power Shell10 删除个人存储中过期的证书

相关文章:

你感兴趣的文章:

标签云: