全自动修改计算机配置

时间:2024-01-20 点赞:44652 浏览:85453 作者原创标记本站原创

本文是一篇计算机论文范文,计算机有关在职毕业论文开题报告,关于全自动修改计算机配置相关大学毕业论文范文。适合计算机及自动修改及参考文献方面的的大学硕士和本科毕业论文以及计算机相关开题报告范文和职称论文写作参考文献资料下载。

摘 要:重新安装计算机机房需要做大量的工作,常见的有修改计算机名,IP地址及相关配置文件等等,所有这些操作将耗费大量时间,精力.利用MAC地址来识别计算机,设计一套软件来自动完成这项工作,将轻松很多.

关 键 词:MAC地址INI配置文件机器名IP

引言

经过多年的高校微机机房管理工作,经常被重新安装机房弄筋疲力尽.因为重新安装机房需要做大量的工作,常见的有修改计算机名,IP地址,还有一些机房管理软件的配置,考试软件的配置等等,所有这些操作需要耗费大量时间.如果有一个软件能自动帮我们完成这项的工作,那是多么美好的事啊.根据本人的经验和研究,利用VB开发平台,开发出一套自动修改IP、计算机名及相关配置的软件.


设计思想:根据计算机网卡上的MAC地址来修改IP、计算机名等配置.之所以选择用MAC地址来作为关键字,是因MAC地址很容易获得.手工获得MAC地址,只要进入命令窗口输入IPCONFIG/ALL,网络上也有很多可以收集局域网MAC地址和计算机名的工具,只要扫描一下,就可以搜索出同一网段的MAC地址和计算机名.

接着就是程序设计的问题了,首先要让程序识别到网卡的MAC地址,程序识别网卡MAC地址的方法很多,最常用的有API函数和调用ipconfig命令.API函数在多网卡或有虚拟网卡的时候会出现认错网卡的问题,处理起来比较复杂,为了简单方便,最后选择了调用ipconfig命令来获得MAC地址.

PublicFunctionstrGetNodeID()AsString

DimWshShell

SetWshShell等于CreateObject("WScript.Shell")

WshShell.Run"cmd/cipconfig/all>c:\NodeID.txt",1,True

SetWshShell等于Nothing

Dimfso,thefile,ln

Setfso等于CreateObject("Scripting.FileSystemObject")

Setthefile等于fso.OpenTextFile("c:\NodeID.txt",1)

DoWhilethefile.atendofstream<>True

ln等于thefile.ReadLine

IfInStr(ln,"PhysicalAddress")<>0Then

ln等于Right(ln,18)

ExitDo

EndIf

Loop

thefile.Close

fso.DeleteFile("c:\NodeID.txt")

Setfso等于Nothing

strGetNodeID等于Replace(ln,"-","")

EndFunction

获得MAC地址之后,再根据数据库中的字段查找到该计算机的机器名、IP地址、及相关配置等相关信息,利用下列函数修改相关的配置.

1修改计算机IP地址、网关、DNS:

PublicFunctionChangeIP(IPAsString,NMAsString,GWAsString,MDNSAsString,SDNSAsString)AsString'返回值说明:返回一个设置的中文说明.

DimstrComputer,objWMIService,colNetAdapters,strIPAddress,strSubMask

DimstrGateway,strGatewaymetric,strDNS,objNetAdapter,errEnable,errGateways,errDNS

strComputer等于"."

SetobjWMIService等于GetObject("winmgmts:\\"&strComputer&"\root\cimv2")

SetcolNetAdapters等于objWMIService.ExecQuery("Select*fromWin32_NetworkAdapterConfigurationwhereIPEnabled等于TRUE")

strIPAddress等于Array(IP)'ip地址

strSubMask等于Array(NM)'子网掩码

strGateway等于Array(GW)'网关

strDNS等于Array(MDNS,SDNS)'主DNS各备DNS

strGatewaymetric等于Array(1)

ForEachobjNetAdapterIncolNetAdapters

errEnable等于objNetAdapter.EnableStatic(strIPAddress,strSubMask)

errGateways等于objNetAdapter.SetGateways(strGateway,strGatewaymetric)

errDNS等于objNetAdapter.SetDNSServerSearchOrder(strDNS)

IferrEnable等于0AnderrGateways等于0AnderrDNS等于0Then

ChangeIP等于"设置成功"

Else

IferrEnable等于0ThenChangeIP等于"IP地址和子网掩码设置成功,"

ElseChangeIP等于"IP地址或子网掩码设置失败,"

EndIf

IferrGateways等于0ThenChangeIP等于ChangeIP&"网关设置成功,"

ElseChangeIP等于ChangeIP&"默认网关设置失败,"


本文为全文原貌未安装PDF浏览器用户请先下载安装原版全文EndIf

IferrDNS等于0ThenChangeIP等于ChangeIP&"DNS设置成功"

ElseChangeIP等于ChangeIP&"DNS设置失败"

EndIf

EndIf

Next

EndFunction

2修改计算机名、工作组

PublicFunctionsetCName_JoinGroup(CNameAsString,JoingroupAsString)AsBoolean

SetobjWMIService等于GetObject("winmgmts:{impersonationLevel等于impersonate}!\\"&"."&"\root\cimv2")

SetcolComputers等于objWMIService.ExecQuery("Select*fromWin32_ComputerSystem")

ForEachobjComputerIncolComputers

Err等于objComputer.Rename(CName)'机器名

ReturnValue等于objComputer.JoinDomainOrWorkGroup(Joingroup)'工作组

Next

EndFunction

3读写ini配置文件,申明API函数

GetPrivateProfileInt、GetPrivateProfileString、WritePrivateProfileString

'指定要写的INI文件名

PrivateIniFileNameAsString,ErrorMsgAsString

PrivateSubClass_Initialize()

IniFileName等于vbNullString

ErrorMsg等于vbNullString

EndSub

PublicSubSpecifyIni(FilePathName)

IniFileName等于Trim(FilePathName)

EndSub

PrivateFunctionNoIniFile()AsBoolean

NoIniFile等于True

IfIniFileName等于vbNullStringThen

ErrorMsg等于"没有指定INI文件":ExitFunction

EndIf

ErrorMsg等于vbNullString

NoIniFile等于False

EndFunction

PublicFunctionWriteString(SectionAsString,keyAsString,valueAsString)AsBoolean

WriteString等于False

IfNoIniFile()ThenExitFunction

IfWritePrivateProfileString(Section,key,value,IniFileName)等于0Then

ErrorMsg等于"写入失败":ExitFunction

EndIf

WriteString等于True

EndFunction

PublicFunctionReadString(SectionAsString,keyAsString,SizeAsLong)AsString

DimReturnStrAsString,ReturnLngAsLong

ReadString等于vbNullString

IfNoIniFile()ThenExitFunction

ReturnStr等于Space(Size)

ReturnLng等于GetPrivateProfileString(Section,key,vbNullString,ReturnStr,Size,IniFileName)

ReadString等于Left(ReturnStr,ReturnLng)

EndFunction

最后:有了这些代码,在主窗口中调用这些函数,就能轻轻松松的设计一套全自动修改计算机配置的小软件了,加入注册表程序,放在启动项runonce里,程序就会实现在计算机安装系统后,第一次启动时加载,进行修改计算机名,IP,及相关的配置文件.

结语

该软件已经成功的运用于我校的计算机机房的系统安装上,节省了大量的人力物力.该软件还可以应用在网吧及其它企业,计算机相对比较多的机房里,进行全自动系统安装.

相关论文

计算机软件的修改权

本文是一篇计算机软件论文范文,计算机软件类有关毕业论文开题报告,关于计算机软件的修改权相关电大毕业论文范文。适合计算机软件及计算机及。

知识地图在中职计算机教学中的应用

本文是一篇中职计算机教学论文范文,中职计算机教学类学士学位论文,关于知识地图在中职计算机教学中的应用相关毕业论文的格式范文。适合中职。

计算机安全之隐蔽软件

本文是一篇计算机安全论文范文,计算机安全方面有关毕业论文范文,关于计算机安全之隐蔽软件相关毕业论文开题报告范文。适合计算机安全及计算。

计算机类文开题报告范文

本文是一篇信息化论文范文,信息化类在职毕业论文开题报告,关于计算机类文开题报告范文相关毕业论文提纲范文。适合信息化及网络及计算机网络。

计算机技术未来趋势

本文是一篇计算机论文范文,计算机类本科毕业论文,关于计算机技术未来趋势相关本科毕业论文范文。适合计算机及计算机技术及量子计算机方面的。