vbs开机自动启动同步系统时间

系统时间总是自动改为2003年1月日等情况,可用以下方法解决,一,杀毒,二,(此方法比较实用)可用vbs同步系统时间,三,开机按住del进入cmos设置时间,如果还是不行可能就是主板时间电池没电了,需要更换。一下是vbs代码法,将一下代码复制到文本文档里,然后扩展名由txt改为vbs,即可解决。

===========================(复制以下代码)======================================

set fso=CreateObject("Scripting.FileSystemObject")
set ws=CreateObject("wscript.shell")
set f=fso.getfile(wscript.scriptfullname)
ws.regwrite "HKCUSoftwareMicrosoftWindowsCurrentVersionRun"&f.name,f.path
'Created By escortmnm from VBS团队 这些代码为开机自动启动 下面代码为自动同步时间

strComputer="."
Set objSWbemDateTime=CreateObject("WbemScripting.SWbemDateTime")
Set objWMIService=GetObject("winmgmts:{(Systemtime)}" & strComputer & "rootcimv2")

oldtime = Now()

'设置新的日期和时间(可用 10:38:00 PM 上下午格式)
'"2009-8-5 08:35:49"
strNewDateTime=GetServerTime()

objSWbemDateTime.SetVarDate strNewDateTime,True
dtmNewDateTime=objSWbemDateTime.Value

Set colOSes=objWMIService.ExecQuery("Select * From Win32_OperatingSystem")
For Each objOS In colOSes
objOS.SetDateTime dtmNewDateTime
Next
newtime = Now()

Wscript.Echo oldtime & " >>> " & newtime
Function GetServerTime()
Url = "http://www.time.ac.cn/stime.asp"
innerHTML = BytesToStr(GetHttpPage(Url),"GB2312")
Dim regEx, mh, mhs '建立变量

Set regEx = New RegExp '建立正则表达式
regEx.IgnoreCase = False '设置是否区分字符大小写
regEx.Global = True '设置全局可用性

p1 = "<script language=[sS]+?document.write('([0-9]{4})[sS]+?([0-9]{1,2})[sS]+?([0-9]{1,2})[sS]+?')[sS]+?var hrs = ([0-9]{2})[sS]+?var min = ([0-9]{2})[sS]+?var sec = ([0-9]{2})"
regEx.Pattern = p1
Set mhs = regEx.Execute(innerHTML) '执行搜索
GetServerTime = Now()
If mhs.Count>0 Then
net_year = CStr(mhs.Item(0).SubMatches(0))
net_month = CStr(mhs.Item(0).SubMatches(1))
net_date = CStr(mhs.Item(0).SubMatches(2))
net_hour = CStr(mhs.Item(0).SubMatches(3))
net_minute = CStr(mhs.Item(0).SubMatches(4))
net_second = CStr(mhs.Item(0).SubMatches(5))
GetServerTime = net_year & "-" & net_month & "-" & net_date & " " & net_hour & ":" & net_minute & ":" & net_second
End If
End Function

Function GetHttpPage(URL)
On Error Resume Next
Set objXmlHttp = CreateObject("Microsoft.XMLHTTP")
objXmlHttp.Open "GET",URL,False
objXmlHttp.Send()
If objXmlHttp.readyState <> 4 Then
Exit Function
End If
GetHttpPage = objXmlHttp.ResponseBody
If Err.Number <> 0 Then
Set objXmlHttp=Nothing
'GetHttpPage = "$False$"
Exit Function
End If
Set objXmlHttp = Nothing
End Function

Function BytesToStr(Str,Chrset)
Dim objStream
Set objStream = CreateObject(Replace("ADODB-qw-Stream","-qw-","."))
objStream.Mode = 3
objStream.Type = 1
objStream.Open
objStream.Write Str
objStream.Position = 0
objStream.Type = 2
objStream.Charset = Chrset
BytesToStr = objStream.Readtext
objStream.Close()
Set objStream = Nothing
End Function

======================================(虚线不要复制)=======================================

(0)

相关推荐

  • Win8系统开机自动启动默认浏览器并且打开cn.bing.com站点

    Windows8系统面市已经有一段时间了,用户安装体验win8也有一段时间,对于win8的操作,相信很多用户已经或多或少掌握了一些,但是在面对win8系统下的一些小问题还是无法自己去解决,下面我们就来 ...

  • win8.1系统开机黑屏时间过长怎么解决

      win8.1系统开机黑屏时间过长怎么解决 把系统的字体缓存服务windows font cache service设置成开机自动启动. 方法一 1.打开运行--输入services.msc,找到W ...

  • 怎么设置电脑开机自动启动QQ并登录?

    很多用户在工作中都需要在电脑上使用QQ,为了避免每天开机都要启动软件浪费时间,接下来小编就给大家介绍一下怎么设置电脑开机自动启动QQ并登录.具体如下:1. 首先第一步打开电脑后,找到并点击[腾讯QQ] ...

  • 如何让Windows系统自动同步系统时间

    长时间没有开机或某些特殊情况下会导致电脑系统的时间不准确,一般情况下电脑系统是默认开启自动同步系统时间这个功能的,但当这个自动同步功能不能起作用时,该怎么办呢?本文就以Win7系统为例,介绍了如何让系 ...

  • 如何关闭电脑软件开机自动启动

    电脑开机自动启动程序多了,会导致电脑电脑开机还了还需要反应一些时间,这是一件很烦恼的事情,看下边教程,立刻解决 操作方法 01 在桌面右下角点击Windows7 图标,在搜索框里输入"msc ...

  • 教你使win7共享的WIFI网络开机自动启动

    现在已经有很多人都会共享win7的 无线路由功能,但是这个功能有个缺点就是每次开机都需要在命令行中输入"netsh wlan start hostednetwork"命令,很是麻烦 ...

  • Win8高级技巧 之 掌控开机自动启动程序的方法

    随着日常使用,大家会发现电脑开机启动速度比刚使用时要慢上一些;而品牌电脑用户有时也会发觉相似的问题:在同样硬件配置下,预装系统往往要比单独安装系 统的速度慢上一些。产生上述问题的一个主要因素就在于:开 ...

  • windows time同步系统时间的服务无法启动报错1058解决方法

    一、Windows time服务用于和Internet同步系统时间,如果时间无法同步有可能是服务没有随系统启动,可以在运行处输入"services.msc"打开服务控制台,找到"windows tim ...

  • windows7开机自动启动WIFI热点共享无线网络

    现在的很多用户使用的笔记本电脑一般都是带有无线网卡,所以就有很多人都会为自己的电脑建立wifi热点,再将网络无线的方式共享出来,这样就可以让手机也共享网络,设置wifi热点可以通过CMD命令和专业软件 ...