用VBS修改(设置)系统时间和日期的代码
作者 佚名
来源 ASP编程
浏览
发布时间 2013-07-09
那天跟别人聊到 Y2K38 问题,于是想到一个恶作剧:用 VBS 把系统的时间修改到2038年1月19日3时14分07秒之后,这样某些依赖于 Unix 时间戳的程序就会出问题。那么怎样用 VBS 修改系统的时间呢? 最简单也是最没有技术含量的方法就是调用 cmd 的 date 和 time 命令: 复制代码 代码如下: ''Author: Demon ''Website: http://demon.tw ''Date : 2011/4/27 Dim WshShell Set WshShell = CreateObject("wscript.Shell") WshShell.Run "cmd.exe /c date 2038-01-19", 0 WshShell.Run "cmd.exe /c time 3:14:08", 0 比较有技术含量的方法是用 WMI 的 Win32_OperatingSystem 类的 SetDateTime 方法: 复制代码 代码如下: ''Author: Demon ''Website: http://demon.tw ''Date : 2011/4/27 dtmNewDateTime = "20380119031408.000000+480" ''UTC时间 strComputer = "." Set objWMIService = GetObject("winmgmts:{(Systemtime)}\\" & strComputer & "\root\cimv2") Set colOSes = objWMIService.ExecQuery("Select * From Win32_OperatingSystem") For Each objOS In colOSes objOS.SetDateTime dtmNewDateTime Next Windows 7 在开启 UAC 的情况下需要管理员权限才能修改时间,一点也不好玩。 参考链接:Hey, Scripting Guy! How Can I Set the Date and Time on a Computer? |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于用VBS修改(设置)系统时间和日期的代码的所有评论