在远程机器上远程设置时间的最佳方法是什么?该计算机正在运行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 );
Run Code Online (Sandbox Code Playgroud)
我不确定如何使安全性得到解决,以便您可以在客户端上执行该功能.
您可以在PInvoke上获得有关设置系统时间的更多详细信息.