w32tm to wbudowane w Windows narzędzie do zarządzania i diagnostyki usługi czasu (Windows Time, w skrócie W32Time). Za jego pomocą sprawdzisz, z jakiego źródła NTP komputer bierze czas, wymusisz natychmiastową synchronizację zegara i podejrzysz, jak bardzo Twój zegar rozjeżdża się z serwerem czasu. W praktyce sięgasz po nie, gdy uwierzytelnienie w domenie zaczyna szwankować (Kerberos wywala się przy różnicy powyżej 5 minut) albo gdy logi na serwerach mają czas z kosmosu.
Składnia i najważniejsze opcje
Podstawowa forma to w32tm /{query|resync|stripchart} [opcje]. Najczęściej używane opcje:
/query /status— pokazuje stan synchronizacji: źródło, stratum, ostatnią udaną synchronizację i odchylenie./query /source— wypisuje sam adres aktualnego źródła czasu (szybki sanity check)./query /peers— lista skonfigurowanych partnerów NTP wraz z ich stanem./query /configuration— pełna konfiguracja usługi (skąd bierze ustawienia: rejestr, GPO, domyślne)./resync /rediscover— wymusza wykrycie źródeł od nowa i natychmiastową synchronizację./resync /nowait— zleca synchronizację, ale nie czeka na jej zakończenie (wraca od razu)./stripchart /computer:— rysuje na żywo wykres odchylenia między Tobą a wskazanym hostem./computer:— dodatek do/queryi/resync, kieruje polecenie na zdalną maszynę zamiast lokalnej.
Przykłady użycia
w32tm /query /status /verbose — najpełniejsza diagnostyka lokalnego zegara: źródło, stratum, odchylenie i data ostatniej synchronizacji. Od tego zaczynasz każde śledztwo.
w32tm /query /source — jedna linijka odpowiedzi: albo adres serwera NTP, albo Local CMOS Clock (co zwykle oznacza, że coś jest nie tak z konfiguracją).
w32tm /resync /rediscover — wymusza ponowne wykrycie źródeł i natychmiastową synchronizację. Klasyczny ruch, gdy czas się rozjechał po dłuższym uśpieniu maszyny.
w32tm /stripchart /computer:time.windows.com /samples:5 /dataonly — pobiera 5 próbek odchylenia względem serwera i pokazuje same liczby, bez nagłówków wykresu. Idealne do skryptów i szybkiego pomiaru.
w32tm /query /status /computer:DC01 — sprawdzasz stan synchronizacji zdalnego kontrolera domeny bez logowania się na niego.
Częste błędy i pułapki
Największa pułapka to mylenie w32tm z w32tm /config — samo /query i /resync niczego nie ustawiają na stałe. Jeśli chcesz zmienić źródło NTP, potrzebujesz w32tm /config, a potem net stop w32time && net start w32time, żeby zmiany weszły. Druga rzecz: /resync zwróci błąd, jeśli usługa czasu jest zatrzymana — najpierw upewnij się, że działa. Uważaj też na maszyny wirtualne w Hyper-V: gość synchronizuje czas z hosta przez integrację VMIC, więc konfiguracja NTP na kontrolerze domeny w VM potrafi być ignorowana. Na koniec drobiazg: /soft przy /resync istnieje tylko dla zgodności wstecznej i realnie nic użytecznego nie robi — nie licz na nie.
Powiązane komendy: net time, sc query w32time, tzutil, systeminfo.