【发布时间】:2019-10-02 01:44:07
【问题描述】:
我有一个简单的脚本来显示服务器上的所有证书,我想扩展该脚本以删除所有过期的证书
我已经尝试了来自 MS 和第 3 方的几个脚本来找到删除证书,但没有让它们正常工作
我使用的第一个代码是:
Get-ChildItem Cert:\ -Recurse
此 Powershell 脚本显示服务器上的所有证书。
每个证书的示例输出如下。我想定位 NotAfter 字段并让脚本删除证书,如果它比今天的日期旧
主题: 发行人: 指纹: 友好名称: 之前: 之后: 扩展
我还想对服务器列表执行此操作,让脚本在文本文档中的每个服务器上运行,查询所有证书,然后删除过期的证书并转移到下一个服务器。
我见过一些针对日期的代码,如下所示:
ForEach-Object -begin { $now = get-date } -process { if ($PSItem.NotAfter -lt $now ) { $PSItem } } |删除项目
我希望脚本出去查询服务器证书,然后删除过期的证书
【问题讨论】:
标签: powershell certificate ssl-certificate x509certificate client-certificates