PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 疑難雜症區
帳戶
密碼
 

回應
 
主題工具
changyl
Regular Member
 

加入日期: Jun 2002
文章: 70
Question [問題]如何以w32tm達成校時

各位好:

小弟目前碰到一個問題找不到答案,於是乎想請教有經驗的網友們幫幫忙.
話說我們有個獨立網路,希望大家的時間能維持一致,於是想到NTP.
應該可以在NTP Server知道系統時間被改變了之後,
通知各台機器上來校時.
我們的系統大家一樣大,是沒有網域的所以沒有PDC.

上網求助孤茍大神前輩,得知Windows XP已然內建NTP功能.
於是乎小弟先用兩台試試看,

PC_A: 192.168.1.1當NTP Server, OS:Windows XP Pro SP3
PC_B: 192.168.1.2當NTP Client, OS:Windows XP Pro SP3

看了看PC_A及PC_B的Windows Time Service是在已啟動狀態
於是把PC_B的時間改了一下,讓他慢個五分鐘

然後下
w32tm /config /update /manualpeerlist:192.168.1.1
w32tm /resync /rediscover
結果等了一下子,回應是

傳送 resync 命令到 local computer...
電腦並未 resync,因為沒有可用的時間資料。

系統時間沒變,仍是慢五分鐘

再看了看網路的文章,應該沒錯啊, 未必要有設網域才能執行NTP啊
傷腦筋
不知道有沒有那位先進可以幫忙小弟解決這個問題的

先謝謝了
     
      
舊 2010-02-04, 03:16 PM #1
回應時引用此文章
changyl離線中  
ljs95510
*停權中*
 
ljs95510的大頭照
 

加入日期: Nov 2003
您的住址: 台中/大里
文章: 761
1.閣下這樣的情形,應該是由各工作站直接逕連外部時間伺服器做時間同步就可以了(例如國內的 tick.stdtime.gov.tw; 國外的話M$也有),它是免費的、而且不需要經過驗證。反之,若是有主機系統的,則只需將 Server指向外部時間伺服器,其餘的各 Clients則以 DHCP一併納入做時間校準即可。

2.以下的文件是 M$發布的,請自行參考:
標題:如何在 Windows XP 中設定授權時間伺服器

[設定 Windows Time 服務使用外部時間來源]
如果要將 Windows Time 服務設定為與外部時間來源同步化,請依照下列步驟執行:
1. 將伺服器類型變更為 NTP。如果要執行這項操作,請依照下列步驟執行:
a. 按一下 [開始],再按一下 [執行],輸入 regedit,然後按一下 [確定]。
b. 找出並按一下下列登錄子機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\
c. 在右窗格中,用滑鼠右鍵按一下 [Type],然後按一下 [修改]。
d. 在 [編輯數值] 對話方塊的 [數值資料] 下方,輸入 NTP,然後按一下 [確定]。
2. 將 AnnounceFlags 設定為 5。如果要執行這項操作,請依照下列步驟執行:
a. 找出並按一下下列登錄子機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\
b. 在右窗格中,用滑鼠右鍵按一下 [AnnounceFlags],然後按一下 [修改]。
c. 在 [編輯 DWORD 值] 對話方塊的 [數值資料] 下方,輸入 5,再按一下 [確定]。
3. 選取輪詢間隔。如果要執行這項操作,請依照下列步驟執行:
a. 找出並按一下下列登錄子機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\
b. 在右窗格中,用滑鼠右鍵按一下 [SpecialPollInterval],然後按一下 [修改]。
c. 在 [編輯 DWORD 值] 對話方塊的 [數值資料] 下方,輸入 TimeInSeconds,然後按一下 [確定]。

注意 TimeInSeconds 是每個輪詢之間您所指定的秒數的預留位置。建議值為 900 十進位。這個值會將時間伺服器設定為每隔 15 分鐘輪詢一次。
4. 啟用 NTPServer。如果要執行這項操作,請依照下列步驟執行:
a. 找出並按一下下列登錄子機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer\
b. 在右窗格中,用滑鼠右鍵按一下 [Enabled],然後按一下 [修改]。
c. 在 [編輯 DWORD 值] 對話方塊的 [數值資料] 下方,輸入 1,再按一下 [確定]。
5. 指定時間來源。如果要執行這項操作,請依照下列步驟執行:
a. 找出並按一下下列登錄子機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer
b. 在右邊窗格中,用滑鼠右鍵按一下 [NtpServer],然後按一下 [修改]。
c. 在 [編輯數值] 的 [數值資料] 方塊中,輸入 Peers,然後按一下 [確定]。
6. 設定時間修正設定值。如果要執行這項操作,請依照下列步驟執行:
a. 找出並按一下下列登錄子機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\
b. 在右窗格中,用滑鼠右鍵按一下 [MaxPosPhaseCorrection],然後按一下 [修改]。
c. 在 [編輯 DWORD 值] 對話方塊的 [底數] 下方,按一下 [十進位]。
d. 在 [編輯 DWORD 值] 對話方塊的 [數值資料] 下方,輸入 TimeInSeconds,然後按一下 [確定]。

注意 TimeInSeconds 是合理數值的預留位置,例如 1 小時 (3600) 或 30 分鐘 (1800)。您所選取的數值將根據輪詢間隔、網路情況及外部時間來源而定。
e. 找出並按一下下列登錄子機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\
f. 在右窗格中,用滑鼠右鍵按一下 [MaxNegPhaseCorrection],然後按一下 [修改]。
g. 在 [編輯 DWORD 值] 對話方塊的 [底數] 下方,按一下 [十進位]。
h. 在 [編輯 DWORD 值] 對話方塊的 [數值資料] 下方,輸入 TimeInSeconds,然後按一下 [確定]。

注意 TimeInSeconds 是合理數值的預留位置,例如 1 小時 (3600) 或 30 分鐘 (1800)。您所選取的數值將根據輪詢間隔、網路情況及外部時間來源而定。
7. 結束 [登錄編輯程式]。
8. 在命令提示字元處輸入下面的命令,以重新啟動 Windows Time 服務,然後按 ENTER:
net stop w32time && net start w32time
9. 請在網域控制站以外的電腦上執行下面的命令,以便依據時間伺服器重設各電腦的時間:
w32tm /resync /rediscover
如需有關 w32tm 命令的詳細資訊,請在命令提示字元中輸入下列命令:
w32tm /?


注意 SNTP 使用「使用者資料包通訊協定」(User Datagram Protocol,UDP) 連接埠 123。如果這個連接埠未對網際網路開放,您便無法將自己的伺服器與網際網路 SNTP 伺服器取得同步。


這篇文章中的資訊適用於:
• Microsoft Windows XP Professional Edition (商用版)
關鍵字:
kbsecurity kbhowto kbenv kbfsmo kbinfo KB314054
 

此文章於 2010-02-05 01:16 AM 被 ljs95510 編輯.
舊 2010-02-05, 01:09 AM #2
回應時引用此文章
ljs95510離線中  
ljs95510
*停權中*
 
ljs95510的大頭照
 

加入日期: Nov 2003
您的住址: 台中/大里
文章: 761
(續上篇)
伺服器的 NTP時間服務設定:(於命令字串模式下操作)

1.net time /SetSntp:<Server Name>

設定與外部的時間伺服器(Time Server),做時間同步時動作。
例:net time /setsntp:tick.stdtime.gov.tw
(指定 tick.stdtime.gov.tw做為外部時時間伺服器)

2.net time /querysntp
查詢 NTP設定是否成功。

3.net stop w32time net start w32time
停止時間服務。 啟動時間服務。

4.開啟:其中 PeerList可指定多部 NTP,但必須以 ","(逗號)隔開
w32tm /config /SyncFromFlags:Manual /ManualPeerList:<PeerList>
(若設定多部 NTP除了應以 ","隔開外,不可以有空格)

5.更新:設定 NTP服務後,必須要予以更新才會生效
w32tm /config /update

6.重新偵測網路設定,並搜尋可用的 NTP服務:
w32tm /resync /rediscover
(ReSync:重新做時間同步化、ReDiscover:重新偵測及搜尋)
舊 2010-02-05, 01:10 AM #3
回應時引用此文章
ljs95510離線中  
changyl
Regular Member
 

加入日期: Jun 2002
文章: 70
謝謝ljs95510先進的回覆,

抱歉我沒說清楚,這個獨立的網路是不連接到外部的,就是這幾台串在一起,一台(PC_A)有人操作(監控),其他各台都散佈各處獨霸一方,職司其無人職守之監控工作.其實系統跑的是XP Embedded. 系統沒有網域控制站也沒有DHCP server,是固定IP,所以才說大家一樣大.整個網路上沒有伺服器.

M$那篇文章我試過了,還是不行.

我在有聯外的Intranet機器上,
改了系統時間後
下了

w32tm /config /update /manuslpeerlist:time.stdtime.gov.tw

再下

net stop w32time
net start w32time
w32tm /resync

沒有用,時間還是不對

但重新開機後時間就對了

奇怪,還是解不出來
舊 2010-02-06, 08:04 AM #4
回應時引用此文章
changyl離線中  
ljs95510
*停權中*
 
ljs95510的大頭照
 

加入日期: Nov 2003
您的住址: 台中/大里
文章: 761
以下是敝宅小型區網 Server(Windows 2003)有關 W32Time登錄檔的實際設定,負責連外、再以 DHCP供應家中 7部 PC及 NB校時,多年以來運作良好、沒有任何問題。

記得主要只在[Parameters]做了下列的設定:
"NtpServer"="time.stdtime.gov.tw,0x1 tick.stdtime.gov.tw,0x1"


(以下全文照錄,請參考;若仍無法解決問題....有請其他專業的高手大大鼎力協助啦)...
=================================================
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time]
"Description"="維護在網路上所有用戶端及伺服器的資料及時間同步處理。如果這個服務停止,將無法進行日期和時間同步處理。如果這個服務被停用,所有依存的服務都會停止。

"
"DisplayName"="Windows Time"
"ErrorControl"=dword:00000001
"FailureActions"=hex:05,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,64,00,20,\
00,01,00,00,00,60,ea,00,00,01,00,00,00,60,ea,00,00
"Group"=""
"ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\
00,76,00,63,00,68,00,6f,00,73,00,74,00,2e,00,65,00,78,00,65,00,20,00,2d,00,\
6b,00,20,00,4c,00,6f,00,63,00,61,00,6c,00,53,00,65,00,72,00,76,00,69,00,63,\
00,65,00,00,00
"Objectname"="NT AUTHORITY\\LocalService"
"Start"=dword:00000002
"Type"=dword:00000020

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config]
"LastClockRate"=dword:0002625a
"MinClockRate"=dword:000260d4
"MaxClockRate"=dword:000263e0
"FrequencyCorrectRate"=dword:00000004
"PollAdjustFactor"=dword:00000005
"LargePhaseOffset"=dword:02faf080
"SpikeWatchPeriod"=dword:00000384
"HoldPeriod"=dword:00000005
"LocalClockDispersion"=dword:0000000a
"EventLogFlags"=dword:00000002
"PhaseCorrectRate"=dword:00000007
"MinPollInterval"=dword:00000006
"MaxPollInterval"=dword:0000000a
"UpdateInterval"=dword:00000064
"MaxNegPhaseCorrection"=dword:ffffffff
"MaxPosPhaseCorrection"=dword:ffffffff
"AnnounceFlags"=dword:0000000a
"MaxAllowedPhaseOffset"=dword:0000012c

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters]
"ServiceMain"="SvchostEntry_W32Time"
"ServiceDll"=hex(2):43,00,3a,00,5c,00,57,00,49,00,4e,00,4e,00,54,00,5c,00,73,\
00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,77,00,33,00,32,00,74,00,\
69,00,6d,00,65,00,2e,00,64,00,6c,00,6c,00,00,00
"NtpServer"="time.stdtime.gov.tw,0x1 tick.stdtime.gov.tw,0x1"
"Type"="NTP"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Security]
"Security"=hex:01,00,14,80,90,00,00,00,9c,00,00,00,14,00,00,00,30,00,00,00,02,\
00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,\
00,00,02,00,60,00,04,00,00,00,00,00,14,00,8d,00,02,00,01,01,00,00,00,00,00,\
05,0b,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,\
20,02,00,00,00,00,14,00,9d,00,00,00,01,01,00,00,00,00,00,05,04,00,00,00,00,\
00,18,00,9d,00,00,00,01,02,00,00,00,00,00,05,20,00,00,00,21,02,00,00,01,01,\
00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient]
"Enabled"=dword:00000001
"InputProvider"=dword:00000001
"AllowNonstandardModeCombinations"=dword:00000001
"CrossSiteSyncFlags"=dword:00000002
"ResolvePeerBackoffMinutes"=dword:0000000f
"ResolvePeerBackoffMaxTimes"=dword:00000007
"CompatibilityFlags"=dword:80000000
"EventLogFlags"=dword:00000001
"LargeSampleSkew"=dword:00000003
"DllName"="C:\\WINNT\\system32\\w32time.dll"
"SpecialPollTimeRemaining"=hex(7):74,00,69,00,63,00,6b,00,2e,00,73,00,74,00,64,\
00,74,00,69,00,6d,00,65,00,2e,00,67,00,6f,00,76,00,2e,00,74,00,77,00,2c,00,\
37,00,62,00,31,00,31,00,37,00,62,00,37,00,00,00,74,00,69,00,6d,00,65,00,2e,\
00,73,00,74,00,64,00,74,00,69,00,6d,00,65,00,2e,00,67,00,6f,00,76,00,2e,00,\
74,00,77,00,2c,00,37,00,62,00,31,00,31,00,37,00,62,00,37,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00
"SpecialPollInterval"=dword:00000e10

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer]
"InputProvider"=dword:00000000
"AllowNonstandardModeCombinations"=dword:00000001
"DllName"="C:\\WINNT\\system32\\w32time.dll"
"Enabled"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Enum]
"0"="Root\\LEGACY_W32TIME\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001
舊 2010-02-06, 10:11 AM #5
回應時引用此文章
ljs95510離線中  


回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是07:34 PM.


vBulletin Version 3.0.1
powered_by_vbulletin 2024。