小编azt*_*ech的帖子

使用 Powershell 删除过期证书

我有一个简单的脚本来显示服务器上的所有证书,我想扩展该脚本以删除所有过期的证书

我已经尝试了来自 MS 和 3rd 方的几个脚本来查找删除证书,但它们无法正常工作

我使用的第一个代码是:

Get-ChildItem Cert:\ -Recurse

此 Powershell 脚本显示服务器上的所有证书。

每个证书的示例输出如下。我想定位 NotAfter 字段并使用脚本然后删除证书,如果它比今天的日期旧

主题:发行人:指纹:友好名称:NotBefore:NotAfter:扩展

我还想为服务器列表执行此操作,在文本文档中的每个服务器上运行脚本,查询所有证书,然后删除过期的证书并移至下一个服务器。

我见过一些针对日期的代码,如下所示:

ForEach-Object -begin { $now = get-date } -process { if ($PSItem.NotAfter -lt $now ) { $PSItem } } | 除去项目

我希望脚本出去查询服务器证书,然后删除过期的证书

powershell certificate client-certificates ssl-certificate x509certificate

4
推荐指数
1
解决办法
6117
查看次数