在 Windows 2012 上将系统日期设置为过去的一天

在 Windows 2012 上将系统日期设置为过去的一天

我有一个业务应用程序,它使用系统日期进行所有日期处理。我们需要能够将日期固定为特定日期,并在午夜将日期重置回此固定日期。这在 Windows Server 2003 中都是可能的,尽管我们必须使用 IP 地址而不是计算机名称连接到机器上的文件共享,但它还是可以工作的。我们正在升级到 Windows Server 2012,我们发现了许多问题。

1) 通过远程桌面连接不再起作用 - 我们已设法使用自定义连接文件并更改身份验证类型来解决此问题。

2)文件共享似乎不再起作用

我确信必须在 Windows 2003 服务器上进行一些更改才能使其正常工作,但大约 7 年前它才全部设置好,而当时我还没有参与该领域的工作。

任何建议都将不胜感激。我已经在谷歌上搜索过好几次了,但毫无结果!

答案1

我曾经在一个使用培训系统进行此类工作的地方工作过。(我不记得当时的 Windows 版本是哪个,但肯定不是 2012 - 而是 2003 或 2008。)

基本上,他们只能使用本地帐户,因为 Kerberos 不允许您连接到系统时间落后五个月(或其他时间)的服务器。

我还没有测试过回溯 Windows Server 2012 机器并使用本地帐户连接到它,所以我不能告诉你这是否可行。我假设问题在于远程桌面的安全性增强(RDP 在 2003 年未加密),也许共享曾经在 Server 2003 中回退到 NTLM,现在它们失败了,但是,我还没有测试过这一点。

尝试本地帐户,看看是否有帮助。如果没有,我怀疑你可能运气不佳。(我不认为这是一个受支持的用例。)很抱歉让你这么失望。

答案2

有一种方法可以更改 Windows 2012 Server 上的时间和日期,即使服务器位于 Active Directory 或 Kerberos 后面。该工具称为时光机器,实际上允许为每个用户、组和进程设置虚拟日期和/或时间。因此,当 AD 和主机之间的日期不同时,可以避免意外的系统锁定。

相关内容