生产线局域网内的电脑都是192.168.X。Y的IP地址。服务器是192.168.0.4。由于有些程序依赖正确的计算机日期时间,操作人员可能会更改电脑日期时间。怎么才能实现各个电脑和我服务器192.168.0.4的日期时间同步呢?!

解决方案 »

  1.   

    用indy的时间服务器控件自己写一个时间服务程序及一个客户端程序,自动定时校时
      

  2.   

    所有电脑上安装自己的程序那就非常简单,一个C/S,通信程序就OK
    要不用操作系统支持的网络命令,这个就比较麻烦了。不同的OS支持不一样的
      

  3.   

    服务器是win2000 server或者win2000  adv ser。
    生产线电脑大多是win2000 pro。用indy的时间服务器控件自己写一个时间服务程序及一个客户端程序,自动定时校时
    ???
    有这方面的例子么????
      

  4.   

    很简单,服务端,你用Indy Serves内的TIdTimeServer,将其Active即可,不用其它代码。
    客户端,用Indy Clients内的TIdTime,设置好Host,然后用IdTime1.DateTime就可以取到服务端的时间了。
      

  5.   

    做个定时器,每3~5秒检查是否时间正常(和服务器日期时间基本吻合)。
    请问该如何实现???还有怎么连接成功的时候IdTime的connected属性是false啊???难道不应该是true
      

  6.   

    NT 有一个自带的校验时差的命令Net Time 使计算机的时钟与另一台计算机或域的时间同步。不带 /set 参数使用时,将显示另一台计算机或域的时间。net time [computername | /domain[:name]] [/set] 
    参数 
    computername 
    要检查或同步的服务器名。 
    /domain[:name] 
    指定要与其时间同步的域。 
    /set 
    使本计算机时钟与指定计算机或域的时钟同步
      

  7.   

    如何在 Windows NT 4.0 網域中同步 Windows 2000 或 Window XP 電腦的時間
    檢視此文章適用的產品。
    文章編號 : 258059 
    上次校閱 : 2005年10月18日 
    版次 : 4.0 
    本文曾發行於 CHT258059
    如需本文的 Microsoft Windows XP 版本,請參閱 314345 (http://support.microsoft.com/kb/314345/)。
    重要 本文包含有關修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和編輯登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 登錄說明
    徵狀
    Microsoft Windows 2000 電腦如果是 Microsoft Windows NT 4.0 網域的成員,則可能會在系統事件日誌中看到以下事件:
    來源:W32Time
    類型:警告
    事件 ID:64
    描述:由於重複出現的網路問題,時間服務一直無法找到能夠進行同步處理的網域控制站。為了要減少網路流量,時間服務會在重試之前等待 960 分鐘。在這段期間將不會進行同步處理,即使網路連線已經還原。累積的時間錯誤可能會造成部份網路作業失敗。如果要讓時間服務知道網路連線已經恢復,而且它可以重新進行同步處理,請從命令列執行 w32tm /s。
    此外,如果停止 Windows Time 服務 (W32Time.exe) 並在命令提示字元中執行 w32time -v -once 指令,您可能會看見以下的錯誤訊息:BEGIN:FDoTimeNTPType
    W32Time:       BEGIN:ChooseNTPServer
    W32Time:       END  Line 2178
    W32Time:       BEGIN:GetSocketForSynch
    W32Time:          NTP: ntpptrs[0] - DOL-RSRC-BDC2
    W32Time:          rgbNTPServer DOL-RSRC-BDC2
    W32Time:          Port Pinging to - 123
    W32Time:          Connecting to "DOL-RSRC-BDC2" (198.7.83.42)
    W32Time:       END:Line 1170
    W32Time:       BEGIN:GetDefaultRid
    W32Time:       END  Line 2359
    W32Time:       BEGIN:ComputeDelay
    W32Time:          BEGIN:NTPTry -- init
    W32Time:          END  Line 1683
    W32Time:          BEGIN:NTPTry -- try
    W32Time:             BEGIN:ComputeInterval
    W32Time:             END  Line 2479
    W32Time:             Sending to server  48 bytes...
    W32Time:             NTP: recv failed (SOCKET_ERROR)! - 10054
    W32Time:             Logging event 0x8000000B. 15 min until this event is allowed
    again.
    W32Time:             0x8000000B reported to System Log in Event Viewer
    W32Time:             NTP: didn't receive datagram
    W32Time:             Rejecting logging event 0x8000000B. 894 sec until this event
    is allowed.
    W32Time:          END  Line 1951
    W32Time:          Time source failed to produce usable timestamp.發生的原因
    Windows 會使用 Windows Time 時間同步服務 (W32Time) 同步處理 Windows 2000 網路中,所有電腦的日期和時間。Windows 2000 電腦會嘗試利用 Windows 2000 網域控制站來同步本身的時間。如果電腦無法在網域中找到 Windows 2000 網域控制站,則無法同步時間。
    解決方案
    如果再使用 W32Time 的 Windows NT 4.0 電腦已經存有時間同步處理階層,而您想要加入 Windows 2000 電腦時: 1. 在執行 W32Time 的 Windows NT 4.0 網域控制站中,編輯 %SystemRoot%\W32time.ini 檔案,然後設定 LocalNTP=yes 的值。 
    2. 在同一網域控制站的命令提示字元中中輸入下列命令,然後在輸入每個命令後按下 ENTER:
    net stop w32time
    w32time -update
    net start w32time 
    3. 在 Windows 2000 電腦的命令提示字元中,輸入 net time /setsntp:domain controller。(其中的domain controller 是您在步驟 1 和 2 修改的網域控制站。) 
    注意 如果您正在 Windows NT 4.0 網域使用 Timeserv,則必須在使用這個程序前先升級成 W32Time。Timeserv 無法成為本機 NTP 伺服器。
    其他相關資訊
    警告 不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 並不保證可以解決您不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。注意 在 Windows 2000 電腦上執行 net time /setsntp:domain controller 命令時,會修改登錄中 W32Time 的預設參數。由於時間同步處理在 Windows 2000 網域中非常重要,因此,請在 Windows 2000 電腦成為 Windows 2000 網域的成員之前,先將 W32Time 的操作設回預設。如果要將 W32Time 的操作設回預設,請刪除 ntpserver 值,然後將 type 值由 ntp 改為 nt5DS。這些值位於下列登錄位置中:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
    如需 Windows 時間服務的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
      

  8.   

    有没有用java写的程序来控制其他客户端与服务器时间同步的程序,谢谢,
      

  9.   

    有个协议叫SNTP,简单网络时间协议