Yoklama aralığı olarak SpecialPollInterval kullanıldığında, hizmet Ani Duruma geçerse Windows Saat hizmeti saati düzeltmez

Bu makalede, Hizmet Ani Duruma geçerse Windows Saat hizmetinin saati düzeltmemesi sorununa yönelik bir çözüm sağlanır.

Şunlar için geçerlidir: temmuz 2015'te yayımlanan Windows 10, sürüm 1511 Windows 10 Pro Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8, Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista
Özgün KB numarası: 2638243

Belirtiler

Windows Server sürümleri veya Windows İstemci sürümleri çalıştıran bir NTP istemci bilgisayarı, aşağıdaki koşullar doğruysa saati düzeltmeyebilir:

  • NTP istemcisi, zamanını el ile belirtilen NTP sunucusuyla eşitler.
  • NTP istemcisi, yoklama aralığı olarak SpecialPollInterval kullanır.
  • NTP istemcisi ile NTP sunucusu arasındaki zaman uzaklığı, NTP istemcisinde yapılandırıldığı gibi LargePhaseOffset'ten büyüktür.

Bu durumda, NTP istemcisi SpikeWatchPeriod'un geçmesini bekledikten sonra bile zamanını düzeltemez.

Neden

Bu sorun, istemci NTP sunucusuna zaman örneğini her yokladığında NTP istemcisi ANI durumuna girdiği için oluşur. Time hizmeti iç durumunu yönetir ve istemci SPIKE durumuna geçerse, istemci zamanını eşitlemez.

Çözüm

NTP istemcisinin ANI bir durumdan sonra NTP sunucusuyla eşitlenecek şekilde etkinleştirilmesi için bu sorunu geçici olarak çözmek için, Windows Saati'ni yoklama aralığı olarak MinPollInterval/MaxPollInterval kullanacak şekilde yapılandırın.

Windows Saati'ni yoklama aralığı olarak MinPollInterval/MaxPollInterval kullanacak şekilde yapılandırmak için şu adımları izleyin:

  1. Başlat'a tıklayın, Çalıştır'a tıklayın, cmd yazın ve ENTER tuşuna basın.

    Not

    Windows 8 veya Windows Server 2012, Çalıştır kutusunu açmak için Windows logosu Key+R tuşlarına basın, Çalıştır kutusuna cmd yazın ve ENTER tuşuna basın.

  2. Komut istemine aşağıdaki komutu yazın. Komutu yazdıktan sonra ENTER tuşuna basın.

        w32tm /config /update /manualpeerlist:NTP_server_IP_Address,0x8 /syncfromflags:MANUAL  
    

    Not

    anahtarıyla 0x1 bayrağını /manualpeerlist kullandığınızda, SpecialPollInterval kullanımını belirtirsiniz. Bu sorunu geçici olarak çözmek için 0x1 bayrağını kullanmayın.

Geçici Çözüm

"SpecialPollinterval" kullanmak istiyorsanız, aşağıdaki kayıt defterini değiştirmeniz gerekir:
Anahtar: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
Değer: MinPollInterval
Şunu yazın: DWORD

Bu sorundan kaçınmak için kayıt defteri anahtarının aşağıdaki gibi koşullu ifade uygulaması gerekir:
Koşullu ifade:
SpecialPollInterval<(2^MinPollInterval)*(HoldPeriod+1)
Etki alanı üyesi bilgisayarın varsayılan değerleri vardır:

  • MinPollInterval=10
  • HoldPeriod=5

Not

Windows Saat Hizmeti'nin ayarlarını grup ilkesi veya Yerel grup ilkesi ayarlarsanız, bu geçici çözüm çalışmaz ve İlke ayarlarını silmeniz gerekir.

Durum

Microsoft, bunun "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde bir sorun olduğunu onayladı.

Daha fazla bilgi

Windows Saati'nin kullandığı yoklama aralığı aşağıdaki kayıt defteri alt anahtarı tarafından ayarlanır:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

Bu alt anahtardaki NtpServer girdisinin değeri 0x1 içeriyorsa, Windows Saati yoklama aralığı olarak SpecialPollInterval kullanır. Aksi takdirde, Windows Saati MinPollInterval/MaxPollInterval kullanır. Windows Saat Hizmeti ve kayıt defteri değerleri hakkında ek bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
https://technet.microsoft.com/library/cc773263(WS.10).aspx