Журнал Мониторинг нескольких компьютеров с Get-WinEvent

Из строки кода ниже, есть ли способ вызвать файл.txt для просмотра списка компьютеров? Я хочу, чтобы он просматривал журналы не только на одном компьютере, но и в списке компьютеров.

$StartDate = (get-date).AddHours(-12)
Get-WinEvent -FilterHashtable @{logname="System"; Level=1,2,3; starttime=$StartDate} -ErrorAction SilentlyContinue

Надеемся услышать от вас скоро! Благодарю.

1 ответ

Решение

Так как -ComputerName параметр Get-WinEvent Командлет принимает только строку, вам, вероятно, придется перебирать список:

$StartDate = (get-date).AddHours(-12)

Get-Content 'computers.txt' | ForEach-Object {
    Get-WinEvent -ComputerName $_ -FilterHashtable @{logname="System"; Level=1,2,3; starttime=$StartDate} -ErrorAction SilentlyContinue    
}
Другие вопросы по тегам