Журнал Мониторинг нескольких компьютеров с 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
}