我有一位用户的 Windows 10 计算机无法保持正确的时区。具体来说,时区会随机变回。用户使用的是太平洋时间,但笔记本电脑应该设置在东部时间的某个位置。用户会将 Windows 10 中的时区更改为 PST/PDT,但它会随机变回 EST/EDT。启动时也会发生同样的情况,有时 PT 时区会保持,有时启动时会更改为 ET。我编写了一个批处理脚本,在登录时将时区更改为 PT,但由于随机更改也会在用户使用计算机时发生,因此我们需要一个永久修复。
我发现这这里有关于 CMOS 时钟及其如何影响时区设置的问题。我原本想尝试一个回复中建议的特定 Windows 注册表更改。但是,我还想在这里发帖,以防万一还有什么我可以检查的。我已经检查了定位服务这个其他问题在这里,而且它们没有打开,据我所知,这意味着设备 IP 地址应该影响地理位置。此外,Windows 时间设置设置为自动从组织的时间服务器获取时间,我被告知这不会影响时区。(不过,我承认,我不知道时间服务器相对于本地时区究竟是如何工作的)。我甚至确保关闭了“自动设置时区”。
有任何想法吗?
ETA:笔记本电脑未加入域,用户登录的 Windows 配置文件是本地配置文件。用户在现场,因此组织不会将现场笔记本电脑加入域。
ETA2:如果可能的话,我尽量避免进入 BIOS 设置。我为 MSP 工作,我们提供远程支持,所以我不想指导用户完成 BIOS 设置。如果其他方法都行不通,我的计划是向设备供应商开具一张工单,如果需要,他们的技术人员可以指导用户完成。
答案1
一些忠告:
检查 BIOS 是否有任何与时间相关的设置
跑步设置 > 隐私 > 位置并禁用“允许访问此设备上的位置”和“允许应用程序访问您的位置”。
启用时间服务并在提升的命令提示符中运行:
net stop w32time w32tm /unregister w32tm /register net start w32time
然后重新启动计算机。
检查是否安装了可能改变时区的应用程序。双启动 Windows 和 Linux 可能会导致时钟出现问题。
答案2
与朋友一起查看 Windows 事件日志。您可能会发现某个应用程序正在调整时区。过滤系统事件日志中的事件 ID = 1 或来源 =“Kernel-General”。在我们的案例中,我们发现名为“MaxproVideoGuardAgent.exe”的应用程序正在更改时区。
答案3
我在 Virtual Box VM 上遇到了这个问题。我意识到 VM 正在从主机同步时间。以下是基于以下对我有用的步骤https://forums.virtualbox.org/viewtopic.php?p=380292&sid=82f9d925bd2a73cfb3dddc29335c1399#p380292。
- 关闭虚拟机
- 从命令行执行命令:(路径可能有所不同)C:\Program Files\Oracle\VirtualBox>vboxmanage setextradata YOURVIRTUALMACHINENAME "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
- 启动虚拟机并正常更改日期时间。