Как найти просроченные сертификаты с помощью PowerShell
Запустив простую однострочную команду PowerShell, мы можем найти все истекшие сертификаты, хранящиеся в хранилище сертификатов. Доступ к хранилищу осуществляется с помощью диска PowerShell cert:. Чтобы отобразить все истекшие сертификаты на вашей системе Windows, выполните
Get-ChildItem cert:\ -Recurse | Where-Object {$_ -is [System.Security.Cryptography.X509Certificates.X509Certificate2] -and $_.NotAfter -lt (Get-Date)} | Select-Object -Property FriendlyName,NotAfterНу, я должен признать, что это трёхстрочная.
Для красивого вида я бы рекомендовал выполнить команду с ConvertTo-Html. Я уверен, что вашему начальнику понравится этот удобный файл.
Get-ChildItem cert:\ -Recurse | Where-Object {$_ -is [System.Security.Cryptography.X509Certificates.X509Certificate2] -and $_.NotAfter -lt (Get-Date)} | Select-Object -Property FriendlyName,NotAfter | ConvertTo-Html | Set-Content C:\Temp\ExpiredCerts.htm
