您当前所在位置:首页管理论文中专生毕业论文

中专生毕业论文

发布时间:2022-12-03 10:02:04编辑:小编归类:管理论文

运用VB编程实现计算机自动改名

摘要:克隆软件的出现,使得为多台相同配置的计算机安装相同操作系统和应用软件的工作变得相对容易。对于

连接在局域网中的计算机而言,还要修改每台计算机的名字和IP地址,这仍然要耗费大量的时间和精力。其实,通

过程序能让机器自己去完成这些操作。本文将讨论在Windows 2000 Professional系统中如何使用VB程序实现这一功

能。

关键词:批处理文件;注册表;VB

1准备

(1)准备一个文本文件(命名为wangka.txt),用于保存所

有需要安装系统的计算机所需要的信息。这个文件的结构如

下:每行对应一台计算机所需要的信息,由六部分组成:这

台计算机网卡的mac地址、新的机器名、IP地址、子网掩码、

网关、DNS。

(2)编写两个程序(szfw.exe和fw.exe),其中,szfw.exe程

序负责两个功能:

1)将样本机设为以administrator身份自动登录。

2)在“c:Documents and SettingsAll Users「开始」菜

单程序启动”目录下,生成一个批处理文件yp.bat。不论

以什么身份登录计算机,都将自动执行这个目录下的批处理

文件yp.bat内容如下:a.读出网卡的mac地址并存入文件(d:

1.txt)。实现的方法很多,以cmd/c ipconfig/all>d:1.txt最为

简练。b.调用fw.exe程序。c.重新启动计算机,让新的设置生

效。简单的做法是:直接将Windows XP中的shutdown.exe文

件复制到d:,然后在批处理文件中通过调用它来实现。d.删

除自身,即yp.bat。另外,fw程序主要完成的功能如下:

1)从d:1.txt文件中读出本机网卡的mac地址。

2)访问d:wangka.txt文件,寻找包含本机网卡mac地

址的相应记录,提取机器名和IP地址等信息。

3)修改计算机名,生成修改IP地址的批处理文件

(change.bat)及脚本文件xinxi.bat,在“c:Docu-ments and

SettingsAll Users「开始」菜单程序启动”目录下生成调

用change.bat的批处理文件ch.bat。改名通过修改注册表实现,

修改IP地址通过netsh命令实现。

2实现

2.1 szfw.exe程序

(1)实现以Administator身份自动登录。修改注册表

HKEY_LOCAL_MACHINESOFT-WAREMicrosoftWindows-

NTCurrentVersionWinlogon下的Autoadminlogon、Default-

username的值即可以实现。Autoadminlogon的值为1时代表自

动登录,为0时代表不自动登录。Defaultusername的值为自动

登录的用户名,这里使用“administrator”。在VB中可以通过

调用API函数(Regopenkey,RegsetValue-Ex,RegCloseKey)来编

写代码。

(2)生成yp.bat文件用VB语言中的写文件方法就可以实

现。如:Open“c:Documents and SettingsAll Users「开始」

菜单程序启动yp.bat”For Output Ac-cess Write Lock

Read As#1yp.bat文件内容如下:cmd/c ipconfig/all>d:1.

txtd:fw.exed:shutdown-r-t 6’-r表示重启计算机,-t 6表

示延时6秒del d:fw.execd c:Documents and SettingsAll

Users「开始」菜单程序启动del yp.bat。

2.2 fw.exe程序

(1)从文件1.txt中提出网卡的mac地址由cmd/c ipcon-

fig/all>d:1.txt执行后生成的1.txt文件中,网络连接的名字

和网卡的mac地址都是单独占据一行,格式如下:“Ethernet

adapter本地连接2:”和“Physical Address……:00-40-CA-

5F-8F-CC”。可以逐行读入1.txt,比较每一行是否包含关键

字Ethernet adapter或Physical Address,若包含则进一步提取

并保存相关信息(网络连接的名字和网卡的mac地址),再根

据提取出的网卡的mac地址从wangka.txt文件中提取本机需

要的信息。(2)通过调用API函数实现计算机改名。将HKEY_LO-

CAL_MACHINEsystemcon-trolset001controlcomputer-

name中的computername、activecomputername以及HKEY_LO-

CAL_MACHINEsystemcontrolset001servicestcpipparam-

eters下的nv hostname和hostname的值设为新名字c.修改IP

地址,使用Windows 2000自带的netsh就可以很方便的修改

IP、子网掩码、网关、DNS等信息。格式:“cmd/c netsh ex-

ec脚本文件名”。脚本文件可以是.txt格式。具体用法可参考

windows XP的帮助和支持。用VB语言中的写文件方法生成

change.bat、xinxi.txt和ch.bat文件.change.bat文件内容如下:

cmd/c netsh exec d:xinxi.txtdel d:xinxi.txtdel d:change。

batxinxi文件内容如下:int ipset address name=“名字”source=

static addr=ip mask=掩码set address name=“名字”gateway=

gateway gw-metric=1’注:GatewayMetric指定要配置的默认网关

的跃点数set dns name=“名字”source=static addr=“&dns’

注:“名字”用实际读出的网络连接的名字替换,网络连接的

名字必须使用双引号“(”)括起来。IP、掩码、gateway和dns

用实际读出的IP地址、子网掩码、网关、DNS分别替换。ch.

bat文件内容如下:call d:change.batdel d:shutdown.execd c:

Documents and SettingsAll Users「开始」菜单程序启

动del ch.bat

3运行

(1)在样本机上安装下列内容:Windows 2000 Profession-

al、各种驱动程序、需要的各种软件。2)将样本机本地连接属性中的Internet协议(TCP/IP)

的IP和DNS设为自动获得IP地址和自动获得DNS服务器

地址。

(3)将szfw.exe、fw.exe、wangka.txt文件复制到d:,运行

szfw.exe后,删除szfw.exe文件。

(4)使用克隆软件将样本机制成镜像文件。

(5)将镜像还原到所有需要安装的计算机上。只需按动

计算机的电源开关,它们就会自动以Administrator身份登录到

各自计算机,自动执行yp.bat文件实现自动更名工作。

4结语

当某台计算机有多块网卡时,可以生成多个脚本文件,

并在change.bat文件中生成多行netsh调用命令即可。当然,

利用多次重启并调用批处理的方法,还可以实现更复杂的事

情,如在域模式下,通过在批处理中调用netdom命令实现自

动加入域。

参考文献

[1]阿乐.如何使Windows NT4.0自动登录[EB/OL].天极网,

[2]BOBO整理.玩转注册表技巧大搜罗(一)[EB/OL].天极

网,

[3]龚沛曾等.Visual Basic程序设计教程[M].北京:高等教

育出版社,1998.

当前位置: 毕业论文网>计算机类>计算机应用> 浅谈房屋修缮工程的工作日期: 03:12:52 点击:3 好评:0 摘要:要把房屋修缮工程做好,勘察设计是关键。根据修缮工程的特殊性控制施工阶段、处理好与外部部门及内部住户的关系、...www.wsdxs.cn/html/yingyong

际蓝论文网版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

乳酸菌对人体的作用相关文章 如何写好管理类毕业论文?