在ASP上验证和重置系统时钟.. NET网站启动

本文关键字:时钟 系统 NET 网站 启动 ASP 验证 | 更新日期: 2023-09-27 18:10:35

我有一个ASP。. NET应用程序,托管在一组有时间问题的虚拟服务器上。症状是,当服务器启动或重新启动时,它们经常出现错误的系统时间(可能是几个小时)。

(显然最好的答案是解决系统问题,但目前这超出了我的控制范围…)

问题来了:有没有直接的方法让我得到ASP ?. NET应用程序在启动时查询权威NTP服务器,然后在需要时重置系统时钟?

技术假设:* ASP。NET 4.0* Windows 2008*在服务器上拥有完全的本地管理员权限

在ASP上验证和重置系统时钟.. NET网站启动

您可以使用WMI (Windows Management Instrumentation)来做到这一点。虽然我个人没有这样做的经验,但有很多这样的例子。开始:

  1. 系统中的类。Management将帮助你从。net框架内查询WMI
  2. MSDN示例:连接到远程计算机以运行WMI查询
  3. WMI脚本:日期/时间任务
  4. Win32_LocalTime类
  5. 使用WMI更新查询语言更新系统信息

希望这能让你走上正确的道路。

我不认为应用程序是重置系统时间的正确位置。如果我没弄错的话,Windows Time Service可以管理这个:

http://www.windowsnetworking.com/articles_tutorials/configuring-windows-time-service.html