使用脚本更改计算机名和加入域、更改IP地址.doc_第1页
使用脚本更改计算机名和加入域、更改IP地址.doc_第2页
使用脚本更改计算机名和加入域、更改IP地址.doc_第3页
使用脚本更改计算机名和加入域、更改IP地址.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

看到有人对VBS感兴趣,前一段时间研究了一阵。由于经常在公司装系统,必须做的三件事:1、更改IP地址(包括IP、子网掩码、网关、DNS);2、更改计算机名;3、加入域。因此查了微软的资料,写了三个脚本,现拿出来,与大家分享,欢迎批评指正。1、更改IP地址文件名:更改IP地址.vbs代码:Set objShell = CreateObject(Wscript.Shell)IP = InputBox (输入新的IP地址,IP地址)NM= 子网掩码GW=left(IP,8) & 1 网关根据自己的实际情况录入,见下面的说明文字MDNS=0 首选DNSSDNS=0 备用DNSmsgbox ChangeIP(IP,NM,GW,MDNS,SDNS)Function ChangeIP(IP, NM, GW, MDNS, SDNS)Dim strComputer, objWMIService, colNetAdapters, strIPAddress, strSubnetMaskDim strGateway, strGatewaymetric, strDNS, objNetAdapter, errEnable, errGateways, errDNSstrComputer = .Set objWMIService = GetObject(winmgmts: & strComputer & rootcimv2)Set colNetAdapters = objWMIService.ExecQuery(Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE)strIPAddress=Array(IP)strSubnetMask=Array(NM)strGateway=Array(GW)strDNS = Array(MDNS, SDNS)strGatewaymetric = Array(1)For Each objNetAdapter In colNetAdapterserrEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask)errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric)errDNS = objNetAdapter.SetDNSServerSearchOrder(strDNS)If errEnable = 0 And errGateways = 0 And errDNS = 0 ThenChangeIP = 设置成功ElseIf errEnable = 0 ThenChangeIP = IP地址和子网掩码设置成功, ElseChangeIP = IP地址或子网掩码设置失败, End IfIf errGateways = 0 ThenChangeIP = ChangeIP & 默认网关设置成功, ElseChangeIP = ChangeIP & 默认网关设置失败, End IfIf errDNS = 0 ThenChangeIP = ChangeIP & DNS设置成功ElseChangeIP = ChangeIP & DNS设置失败End IfEnd IfNextEnd Function说明一下,由于我公司的IP地址为10.10.x.x,其中第三段不超过二位数,并且,网关最后一段都为1,因此,我在取网关时用了GW=left(IP,8) & 1 网关这么一句,这一句可以根据自己的情况更改。我本来想通过IP地址,取前面三段加上 1 组成网关,可是我没有找到相应的函数和方法来实现,希望高手能给补充一下。我的DNS都是相同的,因此直接录入了。使用方法:把上面的代码复制,并粘贴至记事本中,存为 更改IP地址.vbs 。双击就可以执行。2、更改计算机名文件名:更改计算机名.vbs代码:Dim revalSet objnet = CreateObject (WScript.Network)Set R = CreateObject(WScript.Shell)reval = InputBox (当前的计算机名是: & objnet.ComputerName,输入新的计算机名)On Error Resume NextstrComputer = .Set objWMIService = GetObject(winmgmts: _& impersonationLevel=impersonate! _& strComputer & rootcimv2)Set colComputers = objWMIService.ExecQuery _(Select * from Win32_ComputerSystem)For Each objComputer in colComputerserrReturn = ObjComputer.Rename (reval)If reval Thenreturn=MsgBox (你确定要重起计算机吗?,vbokcancel+vbexclamation,注意!)If return=vbok ThenR.run(Shutdown.exe -r -t 0)End ifEnd IfNext这个比较简单,没有什么好说的。3、加入域文件名:加入域.vbs代码:*把你的计算机加入域*Const JOIN_DOMAIN = 1Const ACCT_CREATE = 2Const ACCT_DELETE = 4Const WIN9X_UPGRADE = 16Const DOMAIN_JOIN_IF_JOINED = 32Const JOIN_UNSECURE = 64Const MACHINE_PASSWORD_PASSED = 128Const DEFERRED_SPN_SET = 256Const INSTALL_INVOCATION = 262144你的域名称strDomain = domain 这里不要按照我写的录入 ,录入你的域名。有domain admins组权限的用户及密码strPassword = password 这里不要按照我写的录入,应根据你自己的情况。录入具有domain admins组权限用户的密码strUser = user 这里不要按照我写的录入,应根据你自己的情况。录入具有domain admins组权限用户名Set objNetwork = CreateObject(WScript.Network)strComputer = objNetwork.ComputerNameSet objComputer = GetObject(winmgmts:impersonationLevel=Impersonate! & _strComputer & rootcimv2:Win32_ComputerSystem.Name= & _strComputer & )ReturnValue = objComputer.JoinDomainOrWorkGroup(strDomain, _strPassword, _strDomain & & strUser, _NULL, _JOIN_DOMAIN + ACCT_CREATE)加入域后,必须重起计算机Set objShell = CreateObject(Wscript.Shell)return=MsgBox (加入域后,必须重起计算机才能生效!,vbokcancel+vbexclamation,注意!)If return=vbok Thenobj

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论