跳到主要內容

系統時間自動校正

在網域內通常為了安全性會防堵所有對外不必要的端口,因此常會在網域內架設一Time Server做為各伺服器時間校對的標準,而此一Time Server需透過UDP 123端口與中央標準局time.stdtime.gov.tw做時間校對,再網域內的其他伺服器則與此Time Server做時間校對。

  1. 開啟防火牆NTP端口(UDP 123)
  2. 編輯系統登錄檔

    [執行] -> regedit
    修改NTP Server為中央標準局主機 time.stdtime.gov.tw
    並將Type預設值NT5DS改為NTP

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters]
    "NtpServer"="ComputerName"
    "Type"="NTP"

    修改校對頻率為a (每10分鐘校對一次,5為每5分鐘校對一次)

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config]
    "AnnounceFlags"=dword:0000000a

  3. 重啟Windows Time Service

    net stop w32time && net start w32time

  4. 強制立即校對

    w32tm /resync /rediscover
  • 補充一:

    強制時間同步指令
    w32tm /resync /computer:IP /rediscover
    net time \IP /set /yes
    net time \\ComputerName /set /yes

    若您的主機一直無法同步,也可以採用變通的方法,配合上面的Dos command以工作排程來進行。

  • 補充二:

    A. 將伺服器類型變更為 NTP。如果要執行這項操作,請依照下列步驟執行:
    1. 按一下 [開始],再按一下 [執行],輸入 regedit,然後按一下 [確定]。
    2. 找出並按一下下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type
    3. 在右窗格中,用滑鼠右鍵按一下 [Type],然後按一下 [修改]。
    4. 在 [編輯數值] 對話方塊的 [數值資料] 方塊中,輸入 NTP,然後按一下 [確定]。

    B. 將 AnnounceFlags 設定為 5。如果要執行這項操作,請依照下列步驟執行:
    1. 找出並按一下下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
    2. 在右窗格中,用滑鼠右鍵按一下 [AnnounceFlags],然後按一下 [修改]。
    3. 在 [編輯 DWORD 值] 的 [數值資料] 方塊中,輸入 5,再按一下 [確定]。

    C. 啟用 NTPServer。如果要執行這項操作,請依照下列步驟執行:
    1. 找出並按一下下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
    2. 在右窗格中,用滑鼠右鍵按一下 [Enabled],然後按一下 [修改]。
    3. 在 [編輯 DWORD 值] 的 [數值資料] 方塊中,輸入 1,再按一下 [確定]。

    D. 指定時間來源。如果要執行這項操作,請依照下列步驟執行:
    1. 找出並按一下下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
    2. 在右窗格中,用滑鼠右鍵按一下 [NtpServer],然後按一下 [修改]。
    3. 在 [編輯數值] 的 [數值資料] 方塊中輸入 Peers,然後按一下 [確定]。
    注意 Peers 是以空格分隔的對等裝置清單的預留位置,您的電腦會從中取得時間戳記。清單所列的每個 DNS 名稱必須都是唯一的。您必須在每個 DNS 名稱的結尾加上 ,0x1。如果沒有將 ,0x1 附加在每個 DNS 名稱的結尾,您在步驟 5 所做的變更將不會生效。

    E. 選取輪詢間隔。如果要執行這項操作,請依照下列步驟執行:
    1. 找出並按一下下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval
    2. 在右窗格中,用滑鼠右鍵按一下 [SpecialPollInterval],然後按一下 [修改]。
    3. 在 [編輯 DWORD 值] 的 [數值資料] 方塊中,輸入 TimeInSeconds,然後按一下 [確定]。
    注意 TimeInSeconds 代表每個輪詢之間您所指定的秒數。建議值為 900 十進位。這個值會將 Time Server 設定為每隔 15 分鐘輪詢一次。

    F. 設定時間修正設定值。如果要執行這項操作,請依照下列步驟執行:
    1. 找出並按一下下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxPosPhaseCorrection
    2. 在右窗格中,用滑鼠右鍵按一下 [MaxPosPhaseCorrection],然後按一下 [修改]。
    3. 在 [編輯 DWORD 值] 的 [底數] 方塊中選取 [十進位]。
    4. 在 [編輯 DWORD 值] 的 [數值資料] 方塊中,輸入 TimeInSeconds,然後按一下 [確定]。
    注意 TimeInSeconds 是合理數值的預留位置,例如 1 小時 (3600) 或 30 分鐘 (1800)。您所選取的數值將根據輪詢間隔、網路情況及外部時間來源而定。
    5. 找出並按一下下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxNegPhaseCorrection
    6. 在右窗格中,用滑鼠右鍵按一下 [MaxNegPhaseCorrection],然後按一下 [修改]。
    7. 在 [編輯 DWORD 值] 的 [底數] 方塊中選取 [十進位]。
    8. 在 [編輯 DWORD 值] 的 [數值資料] 方塊中,輸入 TimeInSeconds,然後按一下 [確定]。
    注意 TimeInSeconds 是合理數值的預留位置,例如 1 小時 (3600) 或 30 分鐘 (1800)。您所選取的數值將根據輪詢間隔、網路情況及外部時間來源而定。

    G. 結束「登錄編輯程式」。
    H. 在命令提示字元中輸入下列命令,然後按下 ENTER,以重新啟動 Windows Time 服務:
    net stop w32time && net start w32time

留言

這個網誌中的熱門文章

利用保存屬性來做實體檔案的差異性備份

先來談談iwndows裡檔案的保存屬性 利用滑鼠右鍵點選[內容]查看檔案的屬性時,在屬性可以看到[唯讀][隱藏]之外還可以點選[進階]按鈕, 其中「檔案已經可以開始封存」就是以前看到的「保存」屬性。 如果在DOS環境下指令attrib,檔名的前面出現「A」就是有「保存」屬性。 而「保存」屬性出現的時機是: 1. 檔案新建立 2. 檔案被變更過內容 因此系統給予此檔案A屬性,就等於告訴備份指令XCOPY或備份軟體,這個檔案需要被備份。 所以,我們可以透過這個屬性來進行檔案的增量式(Incremental)備份與差異式(Differential)備份。 將Files底下所有有異動過的檔案,複製到diff資料夾底下,並且取消此檔案的A屬性。 xcopy "C:\Files\*.*" c:\diff /s/d/y/M 如果我們在這個異動之後將diff資料夾內的所有東西都搬走,我們做的就是差異性備份,如果不搬走讓他一直累積就是增量式備份。 XCOPY 指令 XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]\r\r [/EXCLUDE:file1[+file2][+file3]...] source 指定要複製的檔案。 destination 指定位置或者/以及新檔案的名稱。 /A 只複製設定成保存屬性的檔案,不要改變屬性的設定。 /M 只複製設定成保存屬性的檔案,並清除保存屬性。 /D:m-d-y 複製在指定日期當天或之後發生變更的檔案。如果沒有給日期, 只複製那些來源檔案日期比目的檔案日期為新的檔案。 /EXCLUDE:file1[+file2][+file3]... 指定檔案清單字串。每個

刪除Log資料夾內的所有檔案及資料夾

刪除Log資料夾內的所有檔案及資料夾,檔名為fileName.vbs,可設定為排程。 Dim fso, oFld, oSubFlds, oSubFld, sFolderName '建立 FileSystemObject 物件 Set fso = CreateObject("Scripting.FileSystemObject") '傳回對應到指定路徑中資料夾的 Folder 物件 sFolderName= "C:\Log" Set oFld = fso.GetFolder(sFolderName) '傳回Folder物件的子目錄集合,其中包含設定隱藏和系統檔案屬性的資料夾 Set oSubFlds = oFld.SubFolders '逐一取出子目錄集合內的子目錄 For Each oSubFld in oSubFlds '刪除子目錄 fso.DeleteFolder(oSubFld) Next '刪除該目錄所有檔案 fso.DeleteFile(sFolderName & "\*.*")