- 设置NTP服务器:
NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。
局域网不能连接Internet,可以设置一台计算机为NTP服务器。
- 依次点击:开始---运行---regedit,进入注册表;
- 依次展开:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer,在NtpServer项右侧键值Enablied,默认值0改为1,1为启动NTP服务器;
- 依次展开:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config,在Config项右侧键值AnnounceFlags,默认值10改为5,5代表自身为可靠时间源;
- 修改完成以上关闭注册表;
- 命令行输入:net stop w32Time,回车,停止NTP服务;
- 命令行输入:net start w32Time,回车,启动NTP服务;
- 当前计算机设置NTP服务器完成。
- 局域网内其他电脑命令行输入:net time \\10.30.100.119 /set /yes,实现时间同步,其中10.30.100.119代表NTP服务器地址。
- C# Winform实现局域网时间同步demo:
全局变量:
//Timer System.Timers.Timer timer = new System.Timers.Timer(); //IP private string ipAddress; //时间间隔 private int timeInterval; //创建bat文件路径,如果存在,直接覆盖 private string filePath = System.Environment.CurrentDirectory + @"\timesync.bat";
页面Load方法:
private void FrmMain_Load(object sender,EventArgs e) { //运行标志隐藏 picRun.Visible = false; }
Run/Abort按钮点击事件:
private void btnRunAbort_Click(object sender,EventArgs e) { //