永发信息网

VBS能否修改IP?

答案:1  悬赏:40  手机版
解决时间 2021-07-30 07:05

我想应该可以吧,

那么如何调用和修改?

最佳答案

单位5个机房如下(DNS:61.134.1.4,掩码为:255.255.255.0):














































编号 ip起始 ip中止 网关 机器名 工作组
1号 192.168.1.1 100 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



'/////主程序
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

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
恩。手机可以给QQ号上充Q币或Q点?
浉河区信阳祥顺驾校训练场地址在哪里啊
wow法师下FB什么天赋好
华北一区哪里有人气房
剑侠情缘370级天策弄什么装备好?大概多少钱?
甲乙两人都以不变的速度在400米的环形跑道上
天天向上封面和宣传片上有8个主持人都是谁
如何创建超市优秀团队精神
你好,我是一九九二年二月十二出生的,帮我占
我两个星期前,大便有血,只持续一个星期。这
让老公心甘情愿的为我服务。
芙蓉区长沙颐而康美域店地址在哪里啊
reg add HKCU\zzlong /v DriverId /t reg_dwo
问道1.423版本有送坐骑吗?
爱普生r270怎么打4寸照片
推荐资讯
有什么办法可以让失去的东西再回到我们身旁?
怎么免费把移动QQ点亮?
请问大家用什么方法去屑 效果又快又好
穿越火线抽奖中的兑换卷积满多少个才可以换奖
在赛尔号中这只精灵怎么样?
100米短跑,英语怎么说
还原精灵去那下载比较好!那个版本!怎么安装
18岁有什么用?
如何组装游戏笔记本
地球的表面积
latex 中dvi 转化pdf,pdf文件找不到,或者文件
手机版恶魔城苍月的十字架第3个魔法阵在哪?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?