Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Старожил


Сообщения: 208
Благодарности: 5

Профиль | Отправить PM | Цитировать


Так это будет выглядеть на PS, может кому пригодиться:

Код: Выделить весь код
cls
$log = "C:\temp\log.txt" #путь до лога
$ou = "OU=Servers,DC=test,DC=domain,DC=ru" #путь до OU, где будет происходить поиск серверов
$server_list = Get-ADComputer -Filter * -SearchBase $ou | Sort-Object #получаем список компьютеров и упорядочиваем их по алфавиту

foreach ($server in $server_list.Name) {
  try {
    $last_update = Get-WmiObject Win32_NTLogEvent -ComputerName $server -filter "LogFile='System' and EventCode=19" -ErrorAction Stop | Select -First 1 | Foreach {$_.ConvertToDateTime($_.TimeWritten).ToString("dd:MM:yyyy HH:mm:ss")} #через wmi запрос обращаемся к журналу сервера и ищем событие обновлений
    #Write-Host $server ": " $last_update -ForegroundColor Green #вывод информации в консоль
    $server + ": " + $last_update | Out-File -FilePath C:\temp\log.txt -Append #запись информация в лог
  }
  catch {
    $ex = $Error[0].Exception.Message #записываем ошибку в переменную
    #Write-Host $server ": " $ex -ForegroundColor Red #вывод информации в консоль
    $server + ": " + $ex | Out-File -FilePath C:\temp\log.txt -Append #запись ошибку в лог
  }
}

Отправлено: 16:06, 29-12-2015 | #7