🕔Недавно было необходимо сделать скрипт для проверки Zabbix сервером насколько время на ВМ отклоняется от точного времени. Результатом стал скрипт ниже, который показывает среднее время отклонения от множества источников времени, заданных на сервере Windows через GPO или реестр. param( $ProcessTimeSources = 5 ) $average_drift = 0 $WorkedTimeSources=0 # Get the list of peers and process each one (w32tm /query /peers | Select-String 'Peer:') | Select-Object -First $ProcessTimeSources | ForEach-Object { # Extract the time source address $time_source_address = ([string]$_).TrimEnd(',0x8').TrimStart('Peer: ') # Query the time drift for the current peer try { $stripchart_output = w32tm /stripchart /computer:$time_source_address /dataonly /samples:1 2>&1 if ($stripchart_output -is [System.Management.Automation.ErrorRecord]) { #throw "Error querying time source: $time_source_address" continue } # Parse the time drift value $last_line = ($stripchart_output | Select-Object -Last 1) -replace '\
🕔Недавно было необходимо сделать скрипт для проверки Zabbix сервером насколько время на ВМ отклоняется от точного времени
29 апреля29 апр
1 мин