如何开机实现动态口令
最近从事了一段时间的电脑工作,其间接触了不少的人和事,特别是电脑的开机口令让人觉得很烦,便思索能不能有一种方法,让今天的口令,关机以后,明天开机自动更换新口令呢?
闲来,便开始琢磨这件事,嘿,还别说,还就真的搞成了,不过还都用的是比较简单的知识(命令行修改口令、脚本知识),请跟我来吧。
(1)基础知识
首先,得补充一下基本知识,在windows xp中,除了进控制面板中的用户选项可以修改口令,还可以在cmd的命令行中修改口令。方法是点击最左下角开始->运行,在文本行中输入cmd加enter(回车键 )即可进入如下界面:
在上图的Administrator>后面输入net user administrator “123” 再按回车键,如下图
就可以成功地修改超级用户administrator的口令为123
(2)编写实现功能的脚本文件
其次,这样可以一次修改一个口令,那么,能不能写一个脚本,让它自动根据今天的时间来自动指定一个口令来修改呢?我们说,完全可以,只不过,要用到一此简单的脚本知识下面是源代码(文件名为chgpass.vbs):
'定义一个脚本shell
Dim Wsh
人工客服set Wsh = CreateObject("wscript.Shell")
Dim n_day
'取得今天的日期
n_day=Day(Date())
‘临时口令
使用权房Dim tmpPass
If n_day Mod 2=1 Then '如果日期是奇数,则运行后口令为1
tmpPass="1"
视频保存在哪里 Wsh.Run "cmd /c " & "net user administrator " &tmpPass ,0
Else '如果日期是偶数,则运行后口令为0
tmpPass="0"
Wsh.Run "cmd /c " & "net user administrator " &tmpPass ,0
End If烟酒批发
'释放shell所占内存准备退出
Set Wsh=Nothing ‘源代码结束
上面代码中,wsh.run "cmd /c " & "net user administrator " &tmpPass ,0最后的,0是为了运行cmd窗口时隐身和不惊动其它人,使效果更好。
if n_day mod 2=1 为判断日期除2余1还是0,即单日还是双日,其可以用week()等函数代替,还可以指定一个文件文件中的某一行等,总之可改的组合将有很多,还是请您来发挥一下您的聪明才智,让它更智能和强大吧.
(3)将脚本文件放在关机自动运行脚本里面
中国力量组合光有了上面的脚本还不够,还要让它在开机时能自动运行,我想很多人已经知道怎么做了,不过,在您上网补充了很多开机脚本的设置步骤以后(主要是用mmc),我觉得还是要讲一讲,如何将这段脚本放进开机时的运行里。
首先,要定位scripts.ini文件(我是先用资源管理器定位到C:\windows\system32,然后在该文件夹上点右键,搜索,在“全部或部分文件名后输入”:scripts.ini):可知是:C:\windows\system32\GroupPolice\User\Scripts,(以上文件夹如没有可自行建立或在网上搜索开机脚本即可得到)然后用计事本打开scripts.ini
右键点击上图中的scripts.ini,用记事本打开,可得下图:
西湖美景其中第二行是脚本文件的所在位置,这里是C:\chgpass.vbs,改好后保存,然后再开机,就可享受到动态改变下一次开机口令的乐趣了。不信,您现在就试试看(不过,要在您下次开机后,再下次才能等效,具体原因是:本次关机,到下次开机前,脚本还未能运行。直到下次开机登陆后,脚本程序开始运行,将超级用户密码更改,再到其后一次登陆才可输入改变的密码。其实也就是设置好后,以本次条件设定的密码,要在下次才生效)。
(如有何问题,请Email:yang_yubao@sohu)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论