亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

利用vbs自動修改ip的代碼

2020-07-26 12:04:22
字體:
來源:轉載
供稿:網友
單位機房的系統需要重新安裝,一共近300臺設備,使用ghost網絡克隆后,客戶機重新設置ip是個麻煩的事情。我們使用的教學管理軟件要求客戶機必須有固定ip,單位5個機房如下(DNS:61.134.1.4,掩碼為:255.255.255.0):

機房

起始ip

ip終止ip 

網關 

機器名 

工作組 

 1號 192.168.1.1100  254  No_100~No_160 S01
 2號 192.168.1.101 200 254  No_200~No_260 S02
 3號 192.168.3.1 80 254 No_300~No_360 S03
 4號 192.168.3.81 160 254 No_400~No_460 S04
 5號 192.168.3.161 240 254  No_500~No_560 S05

以下為vbs源碼:
1.xp系統(測試通過,用戶為Administrator,文件為E:/fxp.vbs,啟動組建立快捷方式fxp.lnk以便開機后自動運行一次)
復制代碼 代碼如下:

'/////主程序 
dim msginf,machname'定義變量:對話框,機器名 
msginf=msgbox("該程序只能執行1次,請在XP系統硬件安裝完畢后執行!" &chr(13) & "是否繼續?",65,"修改機器網絡配置") '信息提示 
if msginf=1 then ' 如果按確定,則 

machname=inputon() ' 用函數inputon()分析 

if machname<>"quit" then ' 如果返回值不等于"quit",則 
wmitoip(machname) ' 運行函數wmitoip()設置機器信息 
mreboot()'重啟機器 
end if 
end if 

'///重啟機器 
sub mreboot() 
dim fso,f1,f2 
Set fso = CreateObject("Scripting.FileSystemObject") 

'刪除啟動組 
if fso.fileexists("C:/Documents and Settings/Administrator/「開始」菜單/程序/啟動/fxp.lnk") then 
set f1=fso.getfile("C:/Documents and Settings/Administrator/「開始」菜單/程序/啟動/fxp.lnk") 
f1.delete 
end if 

'刪除vbs文件 
if fso.fileexists("e:/fxp.vbs") then 
set f2=fso.getfile("e:/fxp.vbs") 
f2.delete 
end if 

Set WshShell = Wscript.CreateObject("Wscript.Shell") 
'WshShell.Run ("shutdown.exe -r -t 5") ' 重啟 

end sub 

'///生成計算機名 
function inputon() ' 函數inputon() 
dim t ' 變量 
while true ' 循環直到退出函數 
t=inputbox("按一下規則輸入:" & chr(13) & chr(13) & "第1位代表機房號" & chr(13) & "第2、3位代表機器號" & chr(13) & "教師機用00代表" & chr(13) & "如:123代表1號機房23號機" & chr(13) & "請確保輸入正確??!","請輸入3位機器標識!","") ' 輸入機算機名,默認值為空 
if t="" then ' 如果t等于空(按了取消鍵),則 
inputon="quit" ' 返回值為"quit" 
exit function ' 退出程序 
end if 
if len(t)=3 then ' 計算機號的長度為3位 
if Cint(t)>=100 and Cint(t)<580 then ' 驗證 
inputon=t ' 返回需要的計算機名 
exit function 
end if 
end if 
wend 
end function 


'///修改機器ip、掩碼、網關、工作組、機器名 
sub wmitoip(t) 
strComputer="." 
strmask="255.255.255.0" 
Dim lt,rt' 變量 
dim ipv,gateway,lan 'ip,網關,工作組 
lt=cint(left(t,1))'機號左1位數字值 
rt=cint(right(t,2)) ' 機號右兩位數字值 

if lt=1 or lt=2 then'判斷網關 
gateway="192.168.1.254" 
else 
gateway="192.168.3.254" 
end if 

if lt=1 then '1號機房 
lan="S01" 
ipv="192.168.1." 
if rt=0 then '教師機 
ipv=ipv+"100" 
else'學生機 
ipv=ipv+Cstr(rt) 
end if 
end if 

if lt=2 then '2號機房 
lan="S02" 
ipv="192.168.1." 
if rt=0 then '教師機 
ipv=ipv+"200" 
else'學生機 
rt=rt+100 
ipv=ipv+Cstr(rt) 
end if 
end if 

if lt=3 then '3號機房 
lan="S03" 
ipv="192.168.3." 
if rt=0 then '教師機 
ipv=ipv+"80" 
else'學生機 
ipv=ipv+Cstr(rt) 
end if 
end if 

if lt=4 then '4號機房 
lan="S04" 
ipv="192.168.3." 
if rt=0 then '教師機 
ipv=ipv+"160" 
else'學生機 
rt=rt+80 
ipv=ipv+Cstr(rt) 
end if 
end if 

if lt=5 then '5號機房 
lan="S05" 
ipv="192.168.3." 
if rt=0 then '教師機 
ipv=ipv+"240" 
else'學生機 
rt=rt+160 
ipv=ipv+Cstr(rt) 
end if 
end if 

Set objWMIService=GetObject("winmgmts://" & strComputer & "/root/cimv2") 
Set colNetAdapters=objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE") 
strIPAddress=Array(ipv) 
strSubnetMask=Array(strmask) 
strGateway = Array(gateway) '修改網關 
'strGatewayMetric = Array(1) '躍點數 
strDNS=Array("61.134.1.4") 

For Each objNetAdapter in colNetAdapters  
errEnable=objNetAdapter.EnableStatic(strIPAddress, strSubnetMask)'ip,掩碼 
errGateways = objNetAdapter.SetGateways(strGateway) '網關 
errDns=objNetAdapter.SetDNSServerSearchOrder(strDNS)'dns 
Next 

Set objWMIService = GetObject("winmgmts:" _ 
    & "{impersonationLevel=impersonate}!//" & strComputer & "/root/cimv2") 
Set colComputers = objWMIService.ExecQuery _ 
    ("Select * from Win32_ComputerSystem") 
For Each objComputer in colComputers 
    err = ObjComputer.Rename("No_" & t)'機器名 
    ReturnValue = objComputer.JoinDomainOrWorkGroup("S0" & left(t,1))'工作組   
Next 

end sub 



2.98系統

98系統可以生成ip.reg注冊表文件,導入后就可以了,源碼如下(主體思路,這次沒有98系統,所以未完成,可參考xp系統的改進):


復制代碼 代碼如下:

'/////主程序 
dim msginf,machname'定義變量:對話框,機器名 
msginf=msgbox("生成注冊表文件,是否繼續?",65,"getreg") '信息提示 
if msginf=1 then ' 如果按確定,則 

machname=inputon() ' 用函數inputon()分析 

if machname<>"quit" then ' 如果返回值不等于"quit",則 
setreg(machname) ' 運行函數setreg()生成注冊表ip.reg 
end if 
end if 

'///生成計算機名 
function inputon() ' 函數inputon() 
dim t ' 變量 
while true ' 循環直到退出函數 
t=inputbox("按一下規則輸入:" & chr(13) & chr(13) & "第1位代表機房號" & chr(13) & "第2、3位代表機器號" & chr(13) & "教師機用00代表" & chr(13) & "如:123代表1號機房23號機" & chr(13) & "請確保輸入正確??!","請輸入3位機器標識!","") ' 輸入機算機名,默認值為空 
if t="" then ' 如果t等于空(按了取消鍵),則 
inputon="quit" ' 返回值為"quit" 
exit function ' 退出程序 
end if 
if len(t)=3 then ' 計算機號的長度為3位 
if Cint(t)>=100 and Cint(t)<580 then ' 驗證 
inputon=t ' 返回需要的計算機名 
exit function 
end if 
end if 
wend 
end function 

'///生成注冊文件 
sub setreg(t) ' 生成注冊表,t為機器號 
Dim fso, f1,f2,lt,rt' 變量 
dim ipv,gateway,lan 'ip,網關,工作組 
lt=cint(left(t,1))'機號左1位數字值 
rt=cint(right(t,2)) ' 機號右兩位數字值 

if lt=1 or lt=2 then'判斷網關 
gateway="192.168.1.254" 
else 
gateway="192.168.3.254" 
end if 

if lt=1 then '1號機房 
lan="S01" 
ipv="192.168.1." 
if rt=0 then '教師機 
ipv=ipv+"100" 
else'學生機 
ipv=ipv+Cstr(rt) 
end if 
end if 

if lt=2 then '2號機房 
lan="S02" 
ipv="192.168.1." 
if rt=0 then '教師機 
ipv=ipv+"200" 
else'學生機 
rt=rt+100 
ipv=ipv+Cstr(rt) 
end if 
end if 

if lt=3 then '3號機房 
lan="S03" 
ipv="192.168.3." 
if rt=0 then '教師機 
ipv=ipv+"80" 
else'學生機 
ipv=ipv+Cstr(rt) 
end if 
end if 

if lt=4 then '4號機房 
lan="S04" 
ipv="192.168.3." 
if rt=0 then '教師機 
ipv=ipv+"160" 
else'學生機 
rt=rt+80 
ipv=ipv+Cstr(rt) 
end if 
end if 

if lt=5 then '5號機房 
lan="S05" 
ipv="192.168.3." 
if rt=0 then '教師機 
ipv=ipv+"240" 
else'學生機 
rt=rt+160 
ipv=ipv+Cstr(rt) 
end if 
end if 


Set fso = CreateObject("Scripting.FileSystemObject") 
if fso.fileexists("e:/ip.reg") then 
set f2=fso.getfile("e:/ip.reg") 
f2.delete 
end if '如果存在ip.reg,先刪了 

set f1 = fso.CreateTextFile("e:/ip.reg", True) ' 建立文件ip.cfg 
'f1.WriteLine("REGEDIT4") ' 以下為生成注冊表 
f1.WriteLine("Windows Registry Editor Version 5.00") 
f1.WriteBlankLines(1) 
f1.WriteLine("[HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/ComputerName/ComputerName]") 
f1.WriteLine(chr(34) & "ComputerName" & chr(34) & "=" & chr(34) & t & chr(34)) ' 計算機名 
f1.WriteLine("[HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class/NetTrans/0000]") 
f1.WriteLine(chr(34) & "IPAddress" & chr(34) & "=" & chr(34) & ipv & chr(34)) ' IP 
f1.WriteLine("[HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class/NetTrans/0000]") 
f1.WriteLine(chr(34) & "DefaultGateway" & chr(34) & "=" & chr(34) & gateway & chr(34)) ' 網關 
f1.WriteLine("[HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class/NetTrans/0000]") 
f1.WriteLine(chr(34) & "IPMask" & chr(34) & "=" & chr(34) & "255.255.255.0" & chr(34)) ' 子網掩碼 
f1.WriteLine("[HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/VxD/VNETSUP]") 
f1.WriteLine(chr(34) & "Comment" & chr(34) & "=" & chr(34) & t & chr(34)) ' 計算機說明 
f1.WriteLine("[HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/VxD/VNETSUP]") 
f1.WriteLine(chr(34) & "ComputerName" & chr(34) & "=" & chr(34) & t & chr(34)) ' 計算機名 
f1.WriteLine("[HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/VxD/VNETSUP]") 
f1.Writeline(chr(34) & "Workgroup" & chr(34) & "=" & chr(34) & lan & chr(34)) ' 工作組 
end sub
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕精品www乱入免费视频| 亚洲伊人久久大香线蕉av| 日韩精品中文字幕有码专区| 欧美电影免费观看高清完整| 日本不卡视频在线播放| 欧美激情亚洲另类| 精品无人区乱码1区2区3区在线| 91久久久国产精品| 色婷婷**av毛片一区| 亚洲人成亚洲人成在线观看| 国产精品极品美女粉嫩高清在线| 欧美黑人性猛交| 欧美激情精品久久久久久大尺度| 91久久精品国产91久久性色| 韩国三级日本三级少妇99| 国产亚洲精品久久久久久牛牛| 成人免费大片黄在线播放| 国产日韩欧美在线播放| 日本精品视频在线| 中文字幕免费精品一区高清| 福利视频第一区| 午夜欧美大片免费观看| 日韩欧美国产一区二区| 性欧美在线看片a免费观看| 国产情人节一区| 久久亚洲成人精品| 亚洲国产精品中文| 日韩国产欧美精品一区二区三区| 久久久久中文字幕| 欧美日本高清一区| 日韩激情片免费| 久久69精品久久久久久国产越南| 最近中文字幕日韩精品| 中文字幕欧美日韩| 欧洲亚洲妇女av| 欧美成人午夜免费视在线看片| 美日韩精品免费视频| 96pao国产成视频永久免费| 98午夜经典影视| 国产精品91在线| 久久久久一本一区二区青青蜜月| 亚洲欧洲一区二区三区久久| 久久手机免费视频| 国产精品视频精品| 91精品国产综合久久香蕉最新版| 国产91|九色| 亚洲偷欧美偷国内偷| 国产美女扒开尿口久久久| 欧美性xxxx极品高清hd直播| 91精品国产777在线观看| 欧美亚洲另类激情另类| 欧美精品久久久久久久免费观看| 91中文字幕一区| 日韩有码在线电影| 国产精品成人在线| 国产色婷婷国产综合在线理论片a| 亚洲大尺度美女在线| 久久99久久久久久久噜噜| 91社影院在线观看| 国产日韩av高清| 一区二区在线免费视频| 日韩极品精品视频免费观看| 亚洲一级黄色片| 一本一本久久a久久精品牛牛影视| 中文字幕亚洲欧美日韩2019| 欧美在线视频导航| 国产精品r级在线| 中文字幕亚洲无线码a| 色系列之999| 日韩在线观看免费| 精品国产拍在线观看| 国产精品久久久久免费a∨大胸| 亚洲午夜精品视频| 日本免费在线精品| 亚洲精品一区二区三区婷婷月| 亚洲老板91色精品久久| 国产精品亚洲视频在线观看| 伊人伊成久久人综合网站| 8x海外华人永久免费日韩内陆视频| 91成人免费观看网站| 久久精品人人做人人爽| 国产精品亚洲美女av网站| 欧美亚洲另类在线| 中文字幕亚洲欧美日韩高清| 欧美高跟鞋交xxxxhd| 日韩欧美国产成人| 亚洲第一中文字幕| 亚洲护士老师的毛茸茸最新章节| 亚洲最大av在线| 色偷偷9999www| 91精品国产777在线观看| 亚洲码在线观看| 欧美最近摘花xxxx摘花| 欧美日韩在线另类| 亚洲国产成人一区| 亚洲国产精品成人va在线观看| 欧美黑人xxx| 国产一区二区三区在线免费观看| y97精品国产97久久久久久| 国产精品成熟老女人| 国产欧美精品一区二区| 在线成人激情视频| 亚洲乱码一区二区| 日韩欧美视频一区二区三区| 亚洲天堂男人天堂女人天堂| 国产精品69精品一区二区三区| 亚洲日本欧美中文幕| 国产香蕉精品视频一区二区三区| 日韩免费在线免费观看| 日韩精品在线第一页| 国产成人亚洲综合91| 国产精品海角社区在线观看| 欧美日韩综合视频网址| 成人av在线亚洲| 奇米一区二区三区四区久久| 97视频在线观看成人| 丝袜情趣国产精品| 久久久久久国产免费| 69久久夜色精品国产7777| 国产午夜精品全部视频播放| xxxxx成人.com| 欧美亚洲另类视频| 一本色道久久综合狠狠躁篇怎么玩| 欧美日韩国产精品| 午夜精品www| 国产精品久久久久77777| 2021国产精品视频| 一区二区三区四区在线观看视频| 国产精品亚洲第一区| 国产精品久久久亚洲| 国产亚洲日本欧美韩国| 国产精品久久久久免费a∨大胸| 国产精品91免费在线| 黑人巨大精品欧美一区二区三区| 国产精品中文久久久久久久| 九九久久久久99精品| 日韩精品福利网站| 最新69国产成人精品视频免费| 欧美日韩精品在线观看| 中文字幕日本欧美| 97在线免费观看视频| 91av网站在线播放| 国产亚洲欧洲在线| 欧美大片免费观看在线观看网站推荐| 日本精品中文字幕| 亚洲二区在线播放视频| 日本国产欧美一区二区三区| 欧美在线激情网| 欧美在线观看网址综合| 91最新国产视频| 亚洲第一网站男人都懂| 欧美日韩激情视频8区| 欧美性jizz18性欧美| 国产精欧美一区二区三区| 久久精品99久久久久久久久| 国产精品狼人色视频一区| 羞羞色国产精品| 国产成人一区二区三区电影| 亚洲自拍偷拍第一页| 欧美中文在线观看国产| 97在线免费观看| 91最新国产视频| 欧美日韩精品在线播放| 日本韩国欧美精品大片卡二|