Поиск по сайту:

Как найти просроченные сертификаты с помощью 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