Разбор вывода командной строки по отчету синхронизации времени Windows Time
Возникла задача мониторить сколько времени прошло с последней синхронизации времени. На сервере настроена слубжа Windows Time и синхронизация времени каждые N минут. По запуску команды
w32tm /query /status
можно увидеть время последней синхронизации:
Leap Indicator: 0(no warning)
Stratum: 3 (secondary reference - syncd by (S)NTP)
Precision: -6 (15.625ms per tick)
Root Delay: 0.1257607s
Root Dispersion: 7.8062967s
ReferenceId: 0xB869B607 (source IP: 1.1.1.1)
Last Successful Sync Time: 17/08/2020 13:17:13
Source: pool.ntp.org,0x1
Poll Interval: 6 (64s)
В конечном итоге нужно получить bat файл, который будет возращать значение в секундах, которое показывает разницу между текущим временем и временем последней синхронизации.
Например, если сейчас 17/08/2020 13:18:54 файл должен вернуть 101.