在远程机器上远程设置时间的最佳方法是什么?该计算机正在运行Windows XP,并通过Web服务调用接收新时间.目标是使远程计算机与服务器保持同步.系统被锁定,因此我们的Web服务是唯一的访问权限,因此我无法在每台远程计算机上使用时间服务器.
这是用于设置系统时间的Win32 API调用:
[StructLayout(LayoutKind.Sequential)] public struct SYSTEMTIME { public short wYear; public short wMonth; public short wDayOfWeek; public short wDay; public short wHour; public short wMinute; public short wSecond; public short wMilliseconds; } [DllImport("kernel32.dll", SetLastError=true)] public static extern bool SetSystemTime(ref SYSTEMTIME theDateTime );
我不确定如何使安全性得到解决,以便您可以在客户端上执行该功能.
您可以在PInvoke上获得有关设置系统时间的更多详细信息.
我会使用Windows内置的互联网时间能力.您可以在服务器上设置时间服务器,让它从第二层时间服务器获取时间,并让所有客户端计算机从中获取时间.
我以前一直在申请设置系统时间之路上.