Это скрипт ps1, который проверяет срок действия сертификата
Get-ChildItem -Path cert: -Recurse -ExpiringInDays $num_days | Out-String
, и я запускаю этот скрипт ps1 от jenkins, используя пакетный файл, например:
powershell.exe -NonInteractive "%WORKSPACE%\X\email_certs.ps1
<# Setup e-mail template #>
$to =
$from =
$subject = *************** Certs Expiring Soon **********"
<# days before certs expire #>
$num_days = 14
$expired_certs = Get-ChildItem -Path cert: -Recurse -ExpiringInDays $num_days | Out-String
<# If no certs, write console message #>
if (!$expired_certs) {
$console_msg = "No certs expiring within $num_days days"
Write-Host $console_msg
}
<# Send an e-mail if certs are expiring within $num_days days #>
$body = $expired_certs
if ($expired_certs){
$console_msg = "Sending an e-mail...."
Write-Host $console_msg
$email = @{
From = $from
To = $to
Subject = $subject
SMTPServer = "smtp3.com"
Body = $body
}
send-mailmessage -Priority High @email
}
Как узнатьпуть, по которому .ps1
скрипт проверяет срок действия сертификата?