找回密码
 加入
搜索
查看: 2091|回复: 8

能通过修改注册表(不用WMI)自动改本机的IP 等网络参数吗?

[复制链接]
发表于 2008-12-31 01:44:56 | 显示全部楼层 |阅读模式
如题,我知道WMI可以,能不能用修改注册表的方式?我看到注册表里有些相关键值;

[ 本帖最后由 adamlovesyou 于 2009-2-2 17:21 编辑 ]
发表于 2008-12-31 10:33:44 | 显示全部楼层
只要能改注册表改变IP,AU3就能干
发表于 2008-12-31 10:40:08 | 显示全部楼层
注册表中好像没有
发表于 2008-12-31 18:24:13 | 显示全部楼层
好象要用到API!~
发表于 2008-12-31 20:59:34 | 显示全部楼层
IP数据在注册表中是有的,不过想要不重启而使新数值生效,就要用API或WMI了
 楼主| 发表于 2009-1-1 11:21:48 | 显示全部楼层
恩,要刷新注册表又增加代码了,那就用WMI了,谢谢了
发表于 2009-1-1 21:04:46 | 显示全部楼层
一个批处理文件的办法。
@echo off
color 02

setlocal

@rem/  eth           //设置网卡名称,如"本地连接"
set eth="本地连接"
@rem/  ip            //设置IP地址
set ip=192.168.0.99
@rem/  gw            //设置网关
set gw=192.168.0.1
@rem/  netmasks     //设置子网掩码
set netmasks=255.255.255.0
@rem/  dns1         //设置主DNS
set dns1=202.96.209.6
@rem/  dns2         //设置辅DNS
set dns2=192.168.0.1

title 正在将本机IP更改到:%ip%

echo 正在将本机IP更改到:%ip%
netsh interface ip set address "%eth%" static %ip% %netmasks% %gw% default
echo 正在添加本机主DNS:%dns1%
netsh interface ip set dns "%eth%" static %dns1%
echo 正在添加本机副DNS:%dns2%
netsh interface ip add dns "%eth%" %dns2%
echo ------------------------------
echo   IP更改完毕,检查当前配置...
echo ------------------------------
title 已经将本机IP更改到:%ip%
ipconfig /all
pause 
endlocal
goto :eof
发表于 2009-1-13 09:48:38 | 显示全部楼层

回复 7# honghunter 的帖子

收藏这个啦
发表于 2009-1-13 19:16:12 | 显示全部楼层
物理Ip还是逻辑ip,如果是逻辑ip,我的一个脚本里有,去源码区看看-----xpopti
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-19 16:43 , Processed in 0.074622 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表