手机
当前位置:查字典教程网 >脚本专栏 >vbs >用VBS修改(设置)系统时间和日期的代码
用VBS修改(设置)系统时间和日期的代码
摘要:那天跟别人聊到Y2K38问题,于是想到一个恶作剧:用VBS把系统的时间修改到2038年1月19日3时14分07秒之后,这样某些依赖于Unix...

那天跟别人聊到 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 & "rootcimv2")

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://demon.tw/programming/vbs-modify-system-time.html

【用VBS修改(设置)系统时间和日期的代码】相关文章:

VBS获取外网IP地址并发送到指定邮箱的代码

用VBS修改IIS Metabase的代码

用VBS实现的发送带Cookie的HTTP请求的代码

用vbs检查注册表项的访问权限的代码

用VBS获取Unix时间戳的函数代码

用vbs读取远程计算机上的文本文件的代码

VBS监视网络连接与断开的代码

用VBS记录客户机操作的代码

可以将文件转换为vbs语句的vbs代码

用VBScript批量安装网络打印机和设置默认打印机

精品推荐
分类导航