Windows就地升级到版本 1607 或版本 1607 时Windows Server 2016保留Windows 10设置
2021/6/18
本文内容
本文介绍在升级到 Windows 或版本 1607 后在注册表中禁用Windows Server 2016 Windows 10设置的问题。
适用于: Windows Server 2016、Windows Server 2012 R2、Windows 10 - 所有版本
原始 KB 编号: 3201265
症状
在下列操作系统升级路径上执行就地升级时,Windows服务不会保留其配置。 而是显示工作组服务器或工作站的默认值。
升级自
升级到
Windows Server 2012 或 Windows Server 2012 R2
Windows Server 2016
Windows 7、Windows 8 或 Windows 8.1
Windows 10版本 1607
受影响的角色
就地升级完成后,以下角色可能会受到影响。
域控制器
承载 PDC (角色) DC 服务器的域控制器是域的默认权威时间服务器。 通常,它配置为与高度准确的时间源同步。 域中的所有其他 DCS 将时间与 PDC 同步。
执行就地升级后,PDC 会失去与配置为与外部时间服务器同步的连接。 它不再宣布它是时间服务器。
域中的所有其他 DCS 不再宣布它们是时间服务器,并且不再使用域层次结构来同步时间。 因此,其时间设置可能不再与对等方设置同步,并且域成员无法再同步其时间。
您可能会注意到 DCDIAG 输出中的以下警告:
警告 :未作为时间服务器进行广告
您可能还注意到,DC 未响应 NTP 客户端请求。 其中包括使用该工具测试 NTP 服务器可用性时发生的 w32tm.exe /stripchart 故障。 例如,文本输出可能类似于以下输出:
c:>w32tm /stripchart /computer: Tracking [10.1.1.100:123]。 当前时间为 10/28/2016 9:00:00 AM。 09:00:00 错误:0x800705B4:
域成员
已升级的域成员服务器和计算机不再配置为使用域层次结构来同步时间。 相反,他们将与网站同步 time.windows.com 时间。
权威时间服务器
Windows配置为权威时间服务器的计算机会丢失其配置。 因此,配置为使用这些计算机同步其时间的设备可能不会同步。
您可能还注意到,权威 NTP 服务器未响应 NTP 客户端请求。 其中包括使用该工具测试 NTP 服务器可用性时发生的 w32tm.exe /stripchart 故障。 例如,文本输出可能类似于以下输出:
c:>w32tm /stripchart /computer: Tracking [10.1.1.100:123]。 当前时间为 。 错误:0x800705B4:
备注
当您对以下操作系统进行就地升级时,不应发生此问题:
Windows 10版本 1507 到 Windows 10 版本 1511
Windows 10版本 1511 到 Windows 10 版本 1607
Windows Server 2016Technical Preview 5 (TP5) 至 Windows Server 2016 (RTM)
原因
这是"症状"部分Windows升级路径中的已知问题。 发生此问题的原因是升级期间不会保留 Windows Time 服务的注册表值。 因此,Windows Time 服务值将还原为工作组成员服务器或独立计算机的默认状态。
解决方法
重要
此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 若要详细了解如何备份和还原注册表,请转到以下 Microsoft 知识库文章:
322756 如何在 Windows 中备份和还原注册表
备注
在已加入域的 DCS 和计算机上,Netlogon 服务必须运行才能启动 W32time 服务。 升级系统后,请确保 Netlogon 正在运行,然后再尝试这些解决方法之一。
要解决此问题,请使用下列方法之一。
方法 1
在升级到 Windows 10 版本 1607 或 Windows Server 2016之前,请手动备份 w32time 注册表项下的内容。 为此,请执行以下步骤:
按徽标 键+R Windows"运行"框。
键入 regedit,然后按 Enter。
找到并选择以下注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\
选择 "文件 > 导出"。
在 "导出注册表文件 "对话框中,选择要保存备份副本的位置,然后在"文件名"字段中键入备份 文件 的名称。
选择“保存”。
在提升的命令提示符下运行以下命令,保存 W32time 配置进行验证:
Net start w32time w32tm /query /configuration /verbose > PreUpgradeW32timeConfiguration.txt
现在可以将计算机升级到 Windows Server 2016 或 Windows 10 版本 1607。 升级完成后,请按照以下步骤还原 w32time 注册表项下的内容:
按徽标 键+R Windows"运行"框。
键入 regedit,然后按 Enter。
按徽标 键+R Windows"运行"框。
键入 regedit,然后按 Enter。
在注册表编辑器中,选择"文件导入 > "。
在"导入注册表文件"对话框中,选择保存备份副本的位置,选择备份文件,然后选择"打开 "。
退出注册表编辑器。
运行以下命令以删除已弃用的服务触发器:
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TriggerInfo\1 /f
重新启动 W32time 服务以允许其使用新配置。 为此,在提升的命令提示符下运行以下命令:
net stop w32time
net start w32time
方法 2
如果您在升级到 Windows Server 2016 或 Windows 10 版本 1607 后遇到影响 Windows Time Service 的问题,请按照以下步骤重新注册 w32tm.exe 。
备注
此过程将还原适用于计算机角色的默认设置。 它不会还原管理员进行的任何自定义。
在提升的命令提示符下,运行以下命令序列:
net stop w32time
w32tm.exe /unregister
w32tm.exe /register
net start w32time
方法 3
如果在升级到 Windows Server 2016 或 Windows 10 版本 1607 后遇到影响 Windows 时间服务的问题,请按照以下步骤从 Windows.old 文件夹中还原设置。
重要
以下步骤应仅由高级用户执行。
从 Windows.old 文件夹中导出注册表项。
按 Windows 键+R,打开"Windows Run"框。
键入 regedit,然后按 Enter。
找到 ,然后单击 HKEY_LOCAL_MACHINE 。
在"文件 " 菜单上,单击"加载配置单元"。
找到文件,然后单击 C:\Windows.old\Windows\System32\Config\System 该文件,然后单击"打开 "。
在"加载配置单元"对话框中,键入 Offline,然后单击"确定 "。
展开 脱机。
找到并单击以下注册表子项: ControlSet001\Services\W32Time\
单击 "文件 > 导出"。
在 "导出注册表 文件"对话框中,选择要保存注册表的本地硬盘上的位置,然后在"文件名"字段中键入备份 文件 的名称。
单击“保存”。
找到并单击以下注册表子项: HKEY_LOCAL_MACHINE\Offline
在"文件" 菜单上,单击 "卸载配置单元",然后在"确认卸载配置单元 "对话框中单击"是"。
退出注册表编辑器。
在恢复模式下重新启动计算机。
选择 "开始 > 设置 > 更新&安全 > 恢复"
在右侧窗格中,单击"高级启动"下的"立即重新启动"。
重新启动计算机后, 选择疑难 解答 ,然后选择命令 提示符。
选择本地管理员用户,然后插入密码。
备注
这会在恢复模式下重新启动计算机并提供命令提示符窗口。
导入步骤 1 中保存的注册表项。
在命令提示符下,键入 regedit,然后按 Enter
找到并选择 HKEY_LOCAL_MACHINE
在"文件"菜单上,单击"加载配置单元"。
找到文件,然后选择 C:\Windows\System32\Config\System 该文件,然后单击"打开 "。
在" 加载配置单元 "对话框中,键入 Offline,然后单击"确定 "
展开 脱机。
找到并单击以下注册表子项: ControlSet001\Services\W32Time\
单击 "文件 > 导入"。
在"导入注册表文件"对话框中,选择保存备份副本的位置,选择备份文件,然后单击"打开 "。
找到并单击以下注册表子项: HKEY_LOCAL_MACHINE\Offline
在"文件" 菜单上,单击 "卸载配置单元",然后在"确认卸载配置单元 "对话框中单击"是"。
退出注册表编辑器,然后在正常模式下重新启动计算机。
验证解决方法结果
若要验证 Windows 时间服务现在可以保留其配置,请按照以下步骤操作:
在DCDiag.exe运行"活动",以确保它们作为时间服务器进行广告。
确保 DCS 或权威 NTP 服务器对 NTP 客户端请求做出响应,且没有错误。 例如,命令输出类似于以下输出:
c:
跟踪 [10.1.1.100:123]。
当前时间为 。
d:+00.0013494s o:-00.0891868s [ * ]
对于高级用户,查询 W32time 配置,并确保时间提供程序已如预期配置。 如果使用方法 1 作为解决方法,可以将升级后配置与保存的预配置数据进行比较。 例如,命令输出类似于以下输出:
c:\ >w32tm /query /configuration /verbose > PostUpgradeW32timeConfiguration.txt
参考
有关相关 Netlogon 问题的信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:
升级到 3201247 Netlogon 服务后不会保留Windows Server 2016