Udostępnij za pośrednictwem


W32Time: Synchronizacja: Na komputerach grupy roboczej może być ignorowana specjalna wartośćPollInterval

Ten artykuł pomaga rozwiązać problem polegający na tym, że klient NTP nie synchronizuje czasu w okresie SpecialPollInterval zgodnie z oczekiwaniami.

Oryginalny numer KB: 3205089

Symptomy

Załóżmy, że zmodyfikujesz ustawienia W32time, aby zawsze działały, a jeden z następujących warunków jest spełniony:

  • Użyj domyślnych ustawień stacji roboczej.
  • Niestandardowe ustawienia synchronizacji NTP są używane z dużą wartością ustawienia SpecialPollInterval.

W tym scenariuszu klient NTP nie synchronizuje czasu w okresie SpecialPollInterval zgodnie z oczekiwaniami.

Przyczyna

Ze względu na sposób, w jaki usługa czas systemu Windows obsługuje duże wartości SpecialPollInterval, czas może być synchronizowany z serwera NTP w dłuższych odstępach czasu niż oczekiwano.

Rozwiązanie

Obejście 1

Określ mniejszą wartość SpecialPollInterval niż wartość domyślna. Wartości domyślne ukazano poniżej:

MinPollInterval = 0xA (== 2^10 sekund == 1024 sekundy)
MaxPollInterval = 0xF (== 2^15 sekund == 32768 sekund)
SpecialPollInterval = 604800 sekund

Określ wartość SpecialPollInterval, która mieści się między wartościami MinPollInterval i MaxPollInterval. Przykładowa wartość to 3600 sekund (== 1 godzina).

Aby skonfigurować usługę W32time przy użyciu nowego ustawienia, wykonaj następujące kroki:

  1. Uruchom Edytor rejestru.

  2. Zmień wartość następującego klucza rejestru:

    HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient

    Nazwa wartości: SpecialPollInterval
    Ustawienie domyślne: 604800
    Zmodyfikowana wartość: 3600

  3. Uruchom ponownie usługę Czas systemu Windows lub uruchom następujące polecenie, aby zasygnalizować W32time zmodyfikowaną konfigurację:

    w32tm /config /update  
    

Obejście 2

Użyj wbudowanych korekt interwału sondy na podstawie MinPollInterval, MaxPollInterval zamiast używać SpecialPollInterval. To wbudowane narzędzie automatycznie dostosowuje interwał sondowania z MinPollInterval aż do MaxPollInterval, jeśli maszyna kliencka zachowuje dość dokładny czas. Musisz zmodyfikować flagę w konfiguracji NtpServer, aby przełączyć się z SpecialPollInterval na automatyczny interwał sondowania w następujący sposób:

  1. Uruchom Edytor rejestru.

  2. Zmień wartość następującego klucza rejestru:

    HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\W32Time\Parameters

    Nazwa wartości: NtpServer
    Wartość domyślna: time.windows.com, 0x9
    Zmodyfikowana wartość: time.windows.com, 0x8

  3. Uruchom ponownie usługę Czas systemu Windows lub uruchom następujące polecenie:

    w32tm /config /update