none
工作组环境下,XP客户端和SERVER 2003服务器 时间无法同步 RRS feed

  • 问题

  • 你好,请问,一个物理封闭的局域网段,是工作组环境,没有域,服务器是SERVER 2003 企业版的,上面只安装了一个SQL2000 的数据库,网络上只部署了一个以SQL2000为后台的C/S结构的信息系统,客户端是XP的,现在客户端的时间正好和服务器相差1年整,服务器本身和数据库的时间都是正确的,手动将客户端时间更改正确后,客户端系统重新启动后,时间又自动和服务器误差1年整,而且服务器和客户端的时间选项,时区等选项都一样,客户端本身的主板电池也没有失效,检查了服务器和客户端的Windows Time服务也是自动启用的,请问是什么问题?谢谢!

    2012年6月13日 7:45

答案

  • 不是domain环境的话,客户端不会自动遵从域层级与服务器同步时间。你可以配置客户端使用内部硬件时钟或者与外部时间源同步。

    1.内部硬件时钟的方法:

    1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
    2. 找到并单击以下注册表子项:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
    3. 在右窗格中,右键单击“AnnounceFlags”,然后单击“修改”。
    4. 在“编辑 DWORD 值”的“数值数据”框中键入 A,然后单击“确定”。
    5. 退出注册表编辑器。
    6. 在命令提示符处,键入以下命令以重新启动 Windows 时间服务,然后按 Enter:
      net stop w32time && net start w32time

    1.使用外部时间源:

    • 将服务器类型更改为 NTP。为此,请按照下列步骤操作:
      1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
      2. 找到并单击以下注册表子项:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type
      3. 在右窗格中,右键单击“Type”,然后单击“修改”。
      4. 在“编辑值”的“数值数据”框中键入 NTP,然后单击“确定”。
    • AnnounceFlags
      设置为 5。为此,请按照下列步骤操作:
      1. 找到并单击以下注册表子项:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
      2. 在右窗格中,右键单击“AnnounceFlags”,然后单击“修改”
      3. 在“编辑 DWORD 值”的“数值数据”框中键入 5,然后单击“确定”。

        注意
        • 如果配置为使用 AnnounceFlag 值 0x5 的权威时间服务器未与上游时间服务器同步,当权威时间服务器和上游时间服务器之间的时间同步继续进行时,客户端服务器可能不会正确地与权威时间服务器同步。因此,如果您的网络连接较差或存在其他可能会引起权威服务器与上游服务器时间同步失败的其他问题,请将 AnnounceFlag 值设置为 0xA,而非 0x5。
        • 如果配置为使用 AnnounceFlag 值 0x5 的权威时间服务器在 SpecialPollInterval 中指定的固定间隔内与上游时间服务器同步的,则在权威时间服务器重新启动后,客户端服务器可能不会正确地与权威时间服务器同步。因此,如果您将权威时间服务器配置为在 SpecialPollInterval 中指定的固定间隔内与上游 NTP 服务器同步,请将 AnnounceFlag 值设置为 0xA,而非 0x5。
    • 启用 NTPServer。为此,请按照下列步骤操作:
      1. 找到并单击以下注册表子项:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
      2. 在右窗格中,右键单击“Enabled”,然后单击“修改”。
      3. 在“编辑 DWORD 值”的“数值数据”框中键入 1,然后单击“确定”。
    • 指定时间源。为此,请按照下列步骤操作:
      1. 找到并单击以下注册表子项:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
      2. 在右窗格中,右键单击“NtpServer”,然后单击“修改”。
      3. 在“编辑值”的“数值数据”框中键入 <var>Peers</var>,然后单击“确定”。

        注意:<var>Peers</var> 是一个占位符,应替换为您的计算机从中获取时间戳的对等端列表(以空格分隔)。列出的每个 DNS 名称都必须是唯一的。必须在每个 DNS 名称后面附加 ,0x1。如果不在每个 DNS 名称后面附加 ,0x1,则在步骤 5 中所做的更改将不会生效。
    • 选择轮询间隔。为此,请按照下列步骤操作:
      1. 找到并单击以下注册表子项:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval
      2. 在右窗格中,右键单击“SpecialPollInterval”,然后单击“修改”。
      3. 在“编辑 DWORD 值”的“数值数据”框中键入 <var>TimeInSeconds</var>,然后单击“确定”。

        注意:<var>TimeInSeconds</var> 是一个占位符,应替换为您希望各次轮询之间的间隔秒数。建议值为 900(十进制)。该值将时间服务器配置为每隔 15 分钟轮询一次。
    • 配置时间校准设置。为此,请按照下列步骤操作:
      1. 找到并单击以下注册表子项:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxPosPhaseCorrection
      2. 在右窗格中,右键单击“MaxPosPhaseCorrection”,然后单击“修改”。
      3. 在“编辑 DWORD 值”的“基数”框中单击以选择“十进制”。
      4. 在“编辑 DWORD 值”的“数值数据”框中键入 <var>TimeInSeconds</var>,然后单击“确定”。

        注意:<var>TimeInSeconds</var> 是一个占位符,应替换为适当的值,如 1 小时 (3600) 或 30 分钟 (1800)。您选择的值将因轮询间隔、网络状况和外部时间源而异。
      5. 找到并单击下面的注册表子项:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxNegPhaseCorrection
      6. 在右窗格中,右键单击“MaxNegPhaseCorrection”,然后单击“修改”。
      7. 在“编辑 DWORD 值”的“基数”框中单击以选择“十进制”。
      8. 在“编辑 DWORD 值”的“数值数据”框中键入 <var>TimeInSeconds</var>,然后单击“确定”。

        注意:<var>TimeInSeconds</var> 是一个占位符,应替换为适当的值,如 1 小时 (3600) 或 30 分钟 (1800)。您选择的值将因轮询间隔、网络状况和外部时间源而异。
    • 退出注册表编辑器。
    • 在命令提示符处,键入以下命令以重新启动 Windows 时间服务,然后按 Enter:

    参考文档:

    如何在 Windows Server 中配置权威时间服务器

    http://support.microsoft.com/kb/816042

    2012年6月14日 9:04