# Список опрашиваемых серверов, с разделителем #
$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}
}
$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}
}
Комментариев нет:
Отправить комментарий