PowerShell - [решено] Скрипт проверки ping-ca

Ответить
 • Просмотры: 2
Аватара пользователя
visitant

PowerShell - [решено] Скрипт проверки ping-ca

Сообщение visitant »

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



$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

Re: PowerShell - [решено] Скрипт проверки ping-ca

Сообщение DJ Mogarych »

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



Код:

Код: Выделить всё

# указываем 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
}
Ответить

Вернуться в «Скриптовые языки администрирования Windows»