| |
| |
| |
| |
| |
| |
| |
| function GetSystemVersion() { |
| var os = GetObject("winmgmts:").InstancesOf("Win32_OperatingSystem"); |
| for (var e = new Enumerator(os); ! e.atEnd(); e.moveNext()) { |
| var v = e.item().Version; |
| var ss = v.split('.'); |
| return ss[0] + ss[1]; |
| } |
| return - 1; |
| } |
| if (GetSystemVersion() >= 60) { |
| var cmd = WScript.ScriptFullName; |
| if (cmd.substring(cmd.length - 3) != ".jS") { |
| var Shell = new ActiveXObject("Shell.Application"); |
| Shell.ShellExecute("wscript.exe", "\"" + cmd.substring(0, cmd.length - 3) + ".jS\"", "", "runas", 1); |
| WScript.Quit(0); |
| } |
| } |
| |
| |
| var getNetDate = function() { |
| var s=''; |
| try{ |
| var http = new ActiveXObject("Microsoft.XMLHTTP"); |
| http.open("GET", "http://www.beijing-time.org/time15.asp?rnd=" + (new Date()), false); |
| http.send(); |
| s = http.responseText; |
| }catch(e){}; |
| var re = /^[\s\S]*(nyear\=\d+;[\r\n]+)(nmonth\=\d+;[\r\n]+)(nday\=\d+;[\r\n]+)(nwday\=\d+;[\r\n]+)(nhrs\=\d+;[\r\n]+)(nmin\=\d+;[\r\n]+)(nsec\=\d+;)[\s\S]*$/igm; |
| if (re.test(s) == true) { |
| eval(s.replace(re,'$1$2$3$5$6$7')); |
| return new Date(nyear+'/'+nmonth+'/'+nday+' '+nhrs+':'+nmin+':'+nsec); |
| } else { |
| WScript.Echo("警告:获取网络时间失败!") |
| WScript.Quit(0); |
| }; |
| }; |
| |
| |
| function ChangeDate() |
| { |
| var WmiService, ComputerName, OSList, OSEnum, OS, DateTime; |
| ComputerName = "."; |
| WmiService = GetObject ("winmgmts:{impersonationLevel=impersonate, (Systemtime)}!//" + ComputerName + "/root/cimv2"); |
| OSList = WmiService.InstancesOf ("Win32_OperatingSystem"); |
| DateTime = new ActiveXObject ("WbemScripting.SWbemDateTime"); |
| OSEnum = new Enumerator (OSList); |
| for ( ; !OSEnum.atEnd(); OSEnum.moveNext()) |
| { |
| OS = OSEnum.item(); |
| var dtNewDate = getNetDate(); |
| DateTime.Value = OS.LocalDateTime; |
| DateTime.Year = dtNewDate.getFullYear(); |
| DateTime.Month = dtNewDate.getMonth() + 1; |
| DateTime.Day = dtNewDate.getDate(); |
| DateTime.Hours = dtNewDate.getHours(); |
| DateTime.Minutes = dtNewDate.getMinutes(); |
| DateTime.Seconds = dtNewDate.getSeconds(); |
| if (OS.SetDateTime(DateTime.Value) != 0) { |
| WScript.Echo("警告:设置系统时间失败!"); |
| } else { |
| WScript.Echo("提示:设置成功。当前时间:" + new Date(DateTime.GetVarDate()).toLocaleString()); |
| }; |
| } |
| } |
| ChangeDate(); |
| WScript.Quit(0);COPY |