娱乐新地带论坛  

返回   娱乐新地带论坛 > 电脑技术 > 『软件使用』

『软件使用』 交流对软件的使用心得、经验窍门、好的软件要让大家一起用

发表新主题 回复
 
主题工具 显示模式
旧 2007-06-09, 05:57 AM   #1
No1
Tony
坛主
级别:199 | 在线时长:40419小时 | 升级还需:381小时级别:199 | 在线时长:40419小时 | 升级还需:381小时级别:199 | 在线时长:40419小时 | 升级还需:381小时级别:199 | 在线时长:40419小时 | 升级还需:381小时
 
Tony 的头像
 
注册日期: 2003-10-22
帖子: 11,051
积分:6
精华:24
现金:14342金币
资产:29325299金币
Tony 是一位成功的新星Tony 是一位成功的新星Tony 是一位成功的新星Tony 是一位成功的新星
ghost后自动修改IP和计算机名的VBS脚本!

AutoConfig.vbs
PHP 代码:
On Error Resume Next
'取得本机器的网卡物理地址: MacAddress
strComputer 
"."
     
Set objWMIService Getobject("winmgmts:" _
              
"{impersonationLevel=impersonate}!\\" strComputer "\root\cimv2")
     
Set colNicConfigs objWMIService.ExecQuery _
              
("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")

 
            For 
Each objNicConfig In colNicConfigs 
                  Set objNic 
objWMIService.Get _
                           
("Win32_NetworkAdapter.DeviceID=" objNicConfig.Index)
  
          
'本机器的网卡物理地址写入变量 strMacAddress
                       strMacAddress 
objNic.MACAddress
  
             Next  

 

'读取配置文件
         dim files,file,strReadLine ,RowNumber
           
Const ForReading 1
           set files
=Createobject("Scripting.FileSystemobject"
                if 
files.fileexists("E:\AutoConfig\config.cfg", ForReadingthen
                set file
=files.opentextfile("E:\AutoConfig\config.cfg")
                 else
                
msgbox("请在程序目录下放置MAC列表文件(文件名为:config.cfg)")
                 
end if
                      
                           
RowNumber 
                
Do While file.AtEndOfStream <> True
                     strReadLine 
=  file.ReadLine
                     RowNumber 
RowNumber 1
                    
If InStr(strReadLine,strMacAddress<> 0 Then
                          ComputerConfig 
Split(strReadLine , ";")
                         
                       Exit Do
                     
End If
                 
Loop

 
'修改IP地址
strComputer 
"."

 
SubnetIPAddress "192.168.0."
LocalIPAddress SubnetIPAddress RowNumber

 
Set objWMIService 
Getobject("winmgmts:\\" strComputer "\root\cimv2")
Set colNetAdapters objWMIService.ExecQuery _
    
("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
strIPAddress = Array(LocalIPAddress)
strSubnetMask = Array("255.255.255.0")
strGateway = Array("192.168.0.1")
strGatewayMetric = Array(1)
For 
Each objNetAdapter in colNetAdapters
    errEnable 
objNetAdapter.EnableStatic(strIPAddress, strSubnetMask)
    
errGateways objNetAdapter.SetGateways(strGateway, strGatewaymetric)
    
Next

 
'修改机器名      
Set WshShell 
Createobject("Wscript.Shell")
Set Fso Createobject("SCripting.FileSystemobject")

 
WshShell.RegWrite "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName\ComputerName", ComputerConfig(0"REG_SZ"
WshShell.RegWrite "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\NV Hostname", ComputerConfig(0"REG_SZ" 
WshShell.RegWrite "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname", ComputerConfig(0"REG_SZ"

 

'修改CS-CDKEY
WshShell
.RegWrite "HKCU\Software\Valve\CounterStrike\Settings\Key",  ComputerConfig(3)"REG_SZ"                     
WshShell.RegWrite "HKU\S-1-5-21-839522115-507921405-2146800195-500\Software\Valve\CounterStrike\Settings\Key", ComputerConfig(3)"REG_SZ" 
WshShell.RegWrite "HKU\S-1-5-21-1085031214-220523388-839522115-500\Software\Valve\CounterStrike\Settings\Key", ComputerConfig(3)"REG_SZ"
WshShell.RegWrite "HKU\S-1-5-21-1614895754-1417001333-839522115-500\Software\Valve\CounterStrike\Settings\key", ComputerConfig(3)"REG_SZ"

 
'清除启动项
WshShell
.Regdelete"HKLM\Software\Microsoft\Windows\CurrentVersion\Run\AutoConfig"
Set Wshell=Nothing

 
strComputer 
"."
Set objWMIService Getobject("winmgmts:" _
    
"{impersonationLevel=impersonate,(Shutdown)}!\\" strComputer "\root\cimv2")
Set colOperatingSystems objWMIService.ExecQuery _
    
("Select * from Win32_OperatingSystem")
For 
Each objOperatingSystem in colOperatingSystems
    ObjOperatingSystem
.Reboot()
Next
On Error 
GoTo  
config.cfg 按照格式,添加 自己的机器配置。 另存为“ config.cfg”
代码:
           [ComputerName]  [MacAddress]  [IPAddress] [CS:CDKey]   
Nh002
Nh003
Nh004
Nh005; 00:11:5B:CF:C8:12;  192.168.0.5; 3245164654063  
Nh006; 00:11:5B:BD:2F:E4;  192.168.0.6; 3385636230783    
Nh007; 00:11:5B:B3:F0:86;  192.168.0.7; 2030698167302    
Nh008; 00:11:5B:C8:C8:E1;  192.168.0.8; 7149496192146    
Nh009; 00:11:5B:CF:C6:D9;  192.168.0.9; 6823878707810
###本程序的基本思路是:

首先在 "Config.cfg" 文件内放置全部的机器名,网卡地址, IP地址, CS-CDKEY。


程序运行后读取本机的网卡地址,再到 "Config.cfg" 文件内找相应的地址写在第几行,


来确定本机的机器名. 再根据所得到的行号,来配置应该设置的IP, CS-CDKEY,等等.



###使用步骤


1.依次填好 "Config.cfg" 文件里面的机器配置


2.在母盘做好准备克盘之前将"添加启动项.reg"导入注册表


3.克盘后重启,自动设置开始



###各文件内容介绍:


本程序主要包含4个文件:


假设你的系统是 Win2k Pro,


Autoconfig.vbs 用于2000系统的主程序.
Config.cfg 机器配置列表
添加启动项.reg 母盘制作好后运行一下,克盘会才能自动启动主程序.
先看说明.txt 帮助说明



'Autoconfig.vbs 用于2000系统的主程序.
如果,你能修改它,使程序更有效率。你就看着办,

看不懂呢,就不用管它。


'添加启动项.reg
该文件的作用就是让克好的盘在启动后能自动运行主程序,
而主程序会在运行后自动删除这个启动项目,
所以主程序只会运行一次,以后是不会自动运行的.



注意: 文件的: 盘符,路径,文件夹名字。都是设置好的。
如果,你改变路径。请把此文件中的配置也做相应修改。



'Config.cfg
文件内依次写入每台机器的MAC地址,保证1号写在第1行,8号写在第8行......


如你的机器直接从10号机编号,在上面预留9个空行,10号机的MAC就写在第10行


每一行的书写格式必须完整,
如:
Nh005; 00:11:5B:CF:C8:12; 192.168.0.5; 3245164654063


因为,IP地址,是根据 MAC 所在行的 行号确定的。


如果,某个机器号不连续,请只写机器号, 把 MAC 保持留空。
Tony 当前离线  
回复时引用此帖
发表新主题 回复

书签


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码

论坛跳转


所有时间均为北京时间。现在的时间是 08:33 PM


©2003-2024 1819.net All rights reserved.