Dobrý den**, Radomíre Pirkle,**
Protože vaše w32tm /stripchart testy potvrzují platnou síťovou konektivitu k externím NTP serverům, problém spočívá v tom, jak služba Windows Time tyto pakety zpracovává (nebo odmítá), nikoli přímo v síťové vrstvě. Přetrvávající "Local CMOS Clock" a chyba "nebyla dostupná data o čase" často naznačují, že služba považuje externí časové vzorky za neplatné nebo jsou přepisovány vyšší prioritou lokální konfigurace. Před opětovným použitím konfiguračních příkazů musíme vyloučit dva kritické rušivé faktory běžné v prostředí Windows Server. Za prvé, pokud je toto PDC virtuální stroj (Hyper-V nebo VMware), musíte v integračních službách hypervizoru vypnout funkci synchronizace času (např. odškrtnout "Synchronizaci času" v nastavení Hyper-V pro tento VM). Pokud hypervisor tlačí čas hostitele, PDC ignoruje externí NTP konfiguraci a vrátí se k lokální hodinové smyčce. Za druhé, ověřte, že žádný objekt skupinové politiky nepřepisuje vaše lokální nastavení tím, že zkontrolujete HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\W32Time. Pokud tam existují parametry, vaše manuální w32tm příkazy jsou při každé obnově služby tiše vyřazovány; musíte přesunout konfiguraci na úroveň GPO nebo odstranit vynucování politik.
Častou, specifickou příčinou tohoto chování v moderních verzích Windows Server (Server 2016 až 2025) je funkce "Secure Time Seeding", která může být poškozena a způsobit, že služba Time Service nedůvěřuje platným NTP paketům, což je nutí vrátit se zpět do Local CMOS Clock. Pro vyřešení tohoto problému otevřete Editor registru a přejděte na . HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config Najděte hodnotu DWORD s názvem UtilizeSslTimeData. Pokud je nastavena na 1, změňte ji na 0. To deaktivuje funkci seedingu, která často koliduje s explicitními povinnostmi role PDC ohledně NTP. Po změně tohoto registry klíče musíte restartovat počítač nebo službu, aby uvolnila "špatná" metadata, která má uložená v mezipaměti.
Jakmile ověříte nastavení virtualizace a deaktivujete Secure Time Seeding, musíte donutit PDC, aby přijalo ruční peer list s použitím správných příznaků. Příkazy, které jste dříve spustili, mohly postrádat specifické příznaky potřebné k označení požadavku jako klientského požadavku. Otevřete vyvýšený příkazový řádek a spusťte w32tm /config /manualpeerlist:"0.pool.ntp.org,0x1 1.pool.ntp.org,0x1" /syncfromflags:MANUAL /reliable:YES /update. ,0x1 Přípona je klíčová, protože nastavuje příznak SpecialInterval, čímž zajišťuje, že dotazovací interval je řízen parametry, nikoli proměnnou logikou OS. Následujte ihned s net stop w32time a . net start w32time Nepoužívejte /resync hned; místo toho zkontrolujte stav po asi 30 sekundách pomocí w32tm /query /source.
Pokud zdroj zůstává LOCL, zkontrolujte v Prohlížeči událostí (systémový log) Time-Service Event ID 34 nebo 47, což ukáže, zda je časový rozdíl příliš velký na opravu. Pokud je časový odklon obrovský (roky nebo dny), služba se ochrání tím, že odmítne synchronizaci. V takovém případě musíte ručně nastavit hodiny na několik minut od skutečného času, než synchronizační příkaz uspěje. Ujistěte se, že vaše MaxPosPhaseCorrection a MaxNegPhaseCorrection in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config jsou dočasně nastaveny na 0xFFFFFFFF (hexadecimálně), abyste mohli v případě potřeby provést velkou korekci.
Doufám, že jste tu našli něco užitečného. Pokud vám to pomůže získat lepší vhled do problému, ocením přijetí této odpovědi. Pokud budete mít další otázky, neváhejte zanechat zprávu. Hezký den!