Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Скрипт проверки ping-ca (http://forum.oszone.net/showthread.php?t=356417)

visitant 23-07-2025 09:02 3039001

Скрипт проверки ping-ca
 
Добрый день, помогите пожалуйста с созданием лога с записями по выполнению скрипта. У меня оформлен скрипт следующего содержания:

$CAServerName = "Vector CA 2012" # указываем AuthorityName ЦС, см. ls ca:\ | fl *

try {
$Result = Ping-CA -AuthorityName $CAServerName # отправляем пинг в сторону ЦС
if ($Result) {
Write-Host "Центр сертификации '$CAServerName' доступен и готов к выпуску сертификатов."
} else {
Write-Host "Не удалось установить соединение с центром сертификации '$CAServerName'."
}
} catch {
Write-Host "Ошибка при проверке доступности центра сертификации '$CAServerName': $($_.Exception.Message)" # ошибки отличные от нормальных
}

Скрипт отрабатывает нормально, в powershell выводить запись о доступности, но как сделать так, чтобы записи он выводил в файл .txt например?
Пробовал write-log и transcript, но с выводом лога так и не получилось

DJ Mogarych 23-07-2025 10:06 3039003

Вывод и в консоль, и в лог:
Код:

# указываем AuthorityName ЦС, см. ls ca:\ | fl *
$CAServerName = "Vector CA 2012"
# Файл лога
$log = "C:\temp\ping-ca.log"

try {
# отправляем пинг в сторону ЦС
$Result = Ping-CA -AuthorityName $CAServerName
$t = (get-date).tostring("yyyy.MM.dd HH:mm:ss")
    if ($Result) {
        Tee-Object -InputObject "$t Центр сертификации '$CAServerName' доступен и готов к выпуску сертификатов" -FilePath $log -Append
       
    }
    else {
        Tee-Object -InputObject "$t Не удалось установить соединение с центром сертификации '$CAServerName'." -FilePath $log -Append
    }
}
catch {
    # ошибки отличные от нормальных
    Tee-Object -InputObject "$t Ошибка при проверке доступности центра сертификации '$CAServerName': $($_.Exception.Message)" -FilePath $log -Append
}



Время: 15:02.

Время: 15:02.
© OSzone.net 2001-