Muszę zweryfikować bieżącą konfigurację NTP w niektórych systemach Windows. Idealnie, chciałbym móc to zrobić za pomocą wiersza poleceń zamiast nawigowania po ekranach konfiguracji.
(Pracuję nad kilkoma różnymi wersjami systemu operacyjnego, a ekrany konfiguracji nie zawsze znajdują się w tym samym miejscu w różnych wersjach).
Mam nadzieję znaleźć szybkie, niezapomniane polecenie, które po prostu uderzę w konsolę CMD, aby uzyskać wynik. Jednak plik wsadowy, który mogę ze sobą zabrać, również się sprawdzi.
W szczególności potrzebuję:
- Pokaż, czy system jest skonfigurowany do odbierania czasu z serwera NTP.
- Pokaż serwery NTP, z których system odbiera czas.
- Pokaż godzinę ostatniej synchronizacji.
- Pokaż aktualny czas w systemie.
Jakie polecenia byłyby konieczne do osiągnięcia tych wyników?
Szukasz rozwiązania, które jest kompatybilne z systemami Windows XP, 7, Server 2003 i Server 2008.
net time /querysntp
pokazuje serwer. Uzyskanie reszty może być trudne.Odpowiedzi:
W wierszu polecenia wpisz
w32tm /query /configuration
daje konfigurację, którą skonfigurowałeś.w32tm /query /status
daje informacje takie jak:time /T
wyświetla aktualny czas systemowy.Uwaga:
w32tm /query
po raz pierwszy udostępniono w klienckich wersjach systemu Windows Vista i Windows Server 2008. Zobacz Narzędzia i ustawienia usługi Windows Timeźródło
time /t
czasem pokazanym w prawym dolnym rogu paska zadań?w32tm /query /configuration
otrzymuję „wystąpił następujący błąd: Odmowa dostępu (0x80070005).” . Myślę, że mam wystarczające prawa.To odpowiada na twoje ostatnie pytanie:
Otwórz wiersz polecenia i wpisz dokładnie:
w32tm /stripchart /computer:NTPServerNameOrIP /dataonly /samples:x
(ile chcesz zwrotów)Zwraca czas i różnicę do czasu serwera NTP. Jeśli zwraca czas, błąd: 0x80072746, to nie jest to twój serwer NTP.
Przykład polecenia znajduje się poniżej:
źródło
Próbowałem:
Mam:
Na innej maszynie mam:
Potem spróbowałem:
Mam:
Potem spróbowałem:
Mam:
Na innym komputerze dostałem stronę pomocy, mówiąc również:
Zasadniczo usługa nie była uruchomiona. Postępując zgodnie z tymi instrukcjami, zrobiłem:
Wreszcie wszystkie powyższe działałyby. (uwaga: jeśli się
net start
nie powiedzie, patrz poniżej) Potem musiałem tylko skonfigurować moją ntp ... Zrobiłem to z:postępując zgodnie z instrukcjami tutaj , ale być może mogło to być tak proste jak:
zgodnie z instrukcją tutaj . (10.0.0.5 to mój lokalny serwer NTP). Jeśli nie używasz lokalnego serwera NTP, możesz użyć ogólnego:
Wreszcie może być konieczne wykonanie następujących czynności, które nie były dla mnie konieczne:
UWAGA: jeśli
net start w32time
nie powiedzie się z powodu błędu 1290 (Uruchomienie usługi nie powiodło się, ponieważ jeden lub więcej usług w tym samym procesie mają nieodpowiedniego serwisowym ustawienie typu SID), a następnie wykonaj kroki tutaj :Następnie postępuj jak wyżej.
UWAGA 2: jeśli usługa NTP nie uruchomi się automatycznie przy ponownym uruchomieniu, może to wynikać z jej ustawień uruchamiania, jak opisano tutaj : w zależności od systemu Windows może być ustawiony tak, aby uruchamiał się dopiero po dołączeniu do domeny. Możesz to sprawdzić za pomocą:
Jeśli skonfigurowano go tak, aby uruchamiał się po dołączeniu do domeny, a na Twoim komputerze nie ma skonfigurowanej domeny, nie uruchomi usługi i nie ustawi godziny. Prawdopodobnie nie dołącza do domeny, ponieważ tego nie chcesz. W każdym razie wystarczy zmienić, który wyzwalacz go uruchamia. Na przykład, aby rozpocząć, gdy urządzenie ma sieć (i dlatego ma dostęp do serwera), wykonaj:
źródło
Posługiwać się:
Przykładowy plik .bat znajduje się na stronie https://gist.github.com/thedom85/dbeb58627adfb3d5c3af .
Polecam również ten program: http://www.timesynctool.com/
źródło
Z wiersza poleceń możesz uzyskać takie informacje:
Wydaje się, że powinno to wystarczyć przynajmniej do pójścia w tym kierunku, to znaczy, jeśli rozumiem twoje pytanie. AFAIK, polecenie „reg” działa na wszystkich tych różnych platformach, o ile działają odpowiednie usługi.
źródło
[\\machine\]
” oznacza, że można go pominąć na tym samym komputerze?Spójrz na
w32tm
narzędzie wiersza polecenia. Może ustawiać i sprawdzać konfigurację oraz raportować / stripchart przesunięcia czasowego z innym komputerem.źródło
/query
opcja nie jest dostępna w XP.net time /querysntp
.