понедельник, 29 сентября 2014 г.

Поиск устаревших сертификатов / Search older certificates

# Список опрашиваемых серверов, с разделителем #
$servers = "Host1#Host2#Host3"
# Оставшееся количество дней ликвидности сертификата
$Exp_day = 20
################################
# Установим дату окончания
$Exp_day = (Get-Date).AddDays($Exp_day)
################################
# Преобразуем строку в массив используя разделитель
$servers = $servers -split "#"


foreach ($Server in $Servers) {
write-host "Old certificates to" $Server

$ro=[System.Security.Cryptography.X509Certificates.OpenFlags]"ReadOnly"
$lm=[System.Security.Cryptography.X509Certificates.StoreLocation]"LocalMachine"

$store=new-object System.Security.Cryptography.X509Certificates.X509Store("\\$Server\My",$lm)
$store.Open($ro)

$store.certificates |  %{$_ | Select Issuer,subject, NotAfter, @{Label="ExpiresIn"; Expression={($_.NotAfter - (Get-Date)).Days}}} | where {$_.ExpiresIn -ge 0} | where {$_.NotAfter -le $Exp_day}
}

Комментариев нет:

Отправить комментарий