<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Windows on 亂筆</title>
        <link>https://blog.l3zc.com/zh-hant-tw/tags/windows/</link>
        <description>Recent content in Windows on 亂筆</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-hant-tw</language>
        <lastBuildDate>Wed, 08 Jul 2026 17:02:34 +0800</lastBuildDate><atom:link href="https://blog.l3zc.com/zh-hant-tw/tags/windows/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>Windows Hiccup 小日常：處理時間同步服務的問題</title>
            <link>https://blog.l3zc.com/zh-hant-tw/2024/11/windows-ntp-hiccup/</link>
            <pubDate>Mon, 18 Nov 2024 10:03:47 +0000</pubDate>
            <guid>https://blog.l3zc.com/zh-hant-tw/2024/11/windows-ntp-hiccup/</guid>
            <description>&lt;img src=&#34;https://blog.l3zc.com/2024/11/windows-ntp-hiccup/cover_hu_e196169a0c972a34.webp&#34; alt=&#34;Featured image of post Windows Hiccup 小日常：處理時間同步服務的問題&#34; /&gt;&lt;p&gt;不知出了什麼問題，我的電腦的時間從來不會自動和 NTP 服務器同步，雖然短期內並不會對使用造成什麼影響，但倘若放任不管，時鐘的偏移量太多，則可能會造成 SSL 和 TOTP 等依賴時間戳的應用出現問題，再者，手動按同步鍵也很不方便，今天我決定必須要解決這個問題。&lt;/p&gt;&#xA;&lt;h2 id=&#34;specialpollinterval&#34;&gt;SpecialPollInterval&#xA;&lt;/h2&gt;&lt;p&gt;在網上搜索一番之後，我發現有人提到&lt;code&gt;SpecialPollInterval&lt;/code&gt;這個鍵值，其具體位置是&lt;code&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient&lt;/code&gt;，微軟官方文檔對其的描述如下：&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;This entry specifies the special poll interval in seconds for manual peers. When the SpecialInterval 0x1 flag is enabled, W32Time uses this poll interval instead of a poll interval determine by the operating system. The default value on domain members is 3,600. The default value on stand-alone clients and servers is 604,800.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;對於一般客戶端，這個鍵值的默認值是&lt;code&gt;604800&lt;/code&gt;，也就是一個星期同步一次，這個間隔顯然太久，於是我將其設置成了&lt;code&gt;3600&lt;/code&gt;令其一小時同步一次。&lt;/p&gt;&#xA;&lt;h2 id=&#34;w32tm&#34;&gt;w32tm&#xA;&lt;/h2&gt;&lt;p&gt;幾天後，當我再次檢查時間時，卻發現時間仍然沒有自動同步，這一次的偏移量已經達到了 15.8 秒。&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog.l3zc.com/2024/11/windows-ntp-hiccup/Screenshot20241117-1915_hu_13e6b8a28a875d07.webp&#34; alt=&#34;系統時間快了15.8秒&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;於是查詢「SpecialPollInterval」想要知道其具體的作用和未及預期目的的原因，卻發現了微軟的一篇&lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/zh-cn/troubleshoot/windows-server/active-directory/specialpollinterval-polling-interval-time-service-not-correct&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;疑難解答&lt;/a&gt;。這篇疑難解答指出：「每次客戶端輪詢時間樣本到 NTP 服務器時，NTP 客戶端都會進入 SPIKE 狀態。 時間服務管理其內部狀態，如果客戶端進入 SPIKE 狀態，則客戶端不會同步其時間。」&lt;/p&gt;&#xA;&lt;p&gt;為了解決這個問題，需要將 Windows 時間配置為使用 MinPollInterval/MaxPollInterval 作為輪詢間隔。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-powershell&#34;&gt;w32tm /config /update /manualpeerlist:cn.pool.ntp.org /syncfromflags:MANUAL&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;服務尚未啟動&#34;&gt;服務尚未啟動&#xA;&lt;/h2&gt;&lt;p&gt;執行這一行配置時出現了「服務尚未啟動」的提示，這說明用於時間同步的服務根本沒有啟動。如此基礎的服務竟然不會自動開機啟動，我也不知道這是 Windows 的 Bug 還是我後期使用無意間製造的問題，不管怎樣，首先啟動這個服務：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-powershell&#34;&gt;net start w32time&#xA;w32tm /register   # 註冊一些基本的註冊表鍵值和相關服務&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;隨後 Win + R 運行&lt;code&gt;services.msc&lt;/code&gt;打開服務管理面板，找到「Windows Time」服務，將其啟動類型設置為「自動」，即可讓其開機自動啟動。&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog.l3zc.com/2024/11/windows-ntp-hiccup/image_hu_521a92b1a7f11576.webp&#34; alt=&#34;將 W32Time 的啟動類型設置為自動&#34; /&gt;&#xA; &#xA;&lt;img src=&#34;https://blog.l3zc.com/2024/11/windows-ntp-hiccup/image-1_hu_36c2133f76139721.webp&#34; alt=&#34;出現「下次同步」字樣即說明成功&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;再次重新啟動電腦，這次打開「設置」&amp;ndash;&amp;gt;「時間和語言」&amp;ndash;&amp;gt;「日期和時間」&amp;ndash;&amp;gt;「附加時鐘」，切換到「Internet 時間」選項卡，如果出現了「下次同步」的字樣，說明這套系統終於是正常運作了。&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
