# Получение трех последних событий о загрузке $events = Get-WinEvent -maxevents 3 -FilterHashtable @{logname="Microsoft-Windows-Diagnostics-Performance/Operational"; id=100} # Представление данных каждого события в виде XML $event = [xml]$events[0].ToXml() $event1 = [xml]$events[1].ToXml() $event2 = [xml]$events[2].ToXml() # Извлечение значений BootTime из элемента Data для каждого события # и вычисление среднего времени в секундах $3BootAvg = ` ($([int]$event.SelectSingleNode("//*[@Name='BootTime']")."#text")+` $([int]$event1.SelectSingleNode("//*[@Name='BootTime']")."#text")+` $([int]$event2.SelectSingleNode("//*[@Name='BootTime']")."#text"))/3000 # Вывод на экран округленного значения write-host "Среднее время трех последних загрузок системы (с):" $([int]$3bootAvg)