设为首页 收藏本站
查看: 1141|回复: 0

使用Python实现Win7开机自动同步Internet时间

[复制链接]

尚未签到

发表于 2015-5-18 07:15:01 | 显示全部楼层 |阅读模式
'''
先说方法:
  1.写一个批处理TIMESYN.BAT,内容:python E:\Time\time.py
  2.创建一个vbs脚本,内容:CreateObject("WScript.Shell").Run "cmd /c E:\Time\TIMESYN.bat",0
  //上面E:\Time\TIMESYN.bat为第一步批处理文件的路径
  3.win+R,gpedit.msc,在计算机配置或者用户配置中的windows设置中的启动\登录中添加第二步创建的脚本
解释:
1.time.py是用来设置时间同步服务器的程序;
2.创建脚本,运行不显示回显框
3.开机运行
PS:当然也可以直接添加shell脚本bat文件 不过这样做会在开机的时候出现一个黑框...囧
PPS:这个东西是由于我电脑CMOS电池没电了.....每次开机时间都是2008/01/01 12:00  懒得换电池- -!
'''
#之前用的w32tm的方法不好用...主要由于时间相差太大windows拒绝更新时间
#下面是python代码实现系统时间更新
#-*- coding:utf-8 -*-

import socket
import struct
import time
import win32api
TimeServer = 'time.nist.gov' #时间更新服务器
Port = 123
def getTime():
    TIME_1970 = 2208988800L
    client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    data = '\x1b' + 47 * '\0'
    client.sendto(data, (TimeServer, Port))
    data, address = client.recvfrom(1024)
    data_result = struct.unpack('!12I', data)[10]
    data_result -= TIME_1970
    return data_result
def setSystemTime():
    tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst = time.gmtime(getTime())
    win32api.SetSystemTime(tm_year, tm_mon, tm_wday, tm_mday, tm_hour, tm_min, tm_sec, 0)
    print "Set System OK!"
if __name__ == '__main__':
    setSystemTime()
    print "%d-%d-%d %d:%d:%d" % time.localtime(getTime())[:6]
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-67899-1-1.html 上篇帖子: WIN7通过蓝牙接收文件 下篇帖子: mini2440加载USB驱动--WIN7 64位旗舰版
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表