首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

HOW TO:网络适配器基本信息的设置,该如何解决

2012-01-15 
HOW TO:网络适配器基本信息的设置设置网络适配器的IP,Gateway,DNS有什么好办法?我打算用系统给的命令netsh

HOW TO:网络适配器基本信息的设置
设置网络适配器的IP,Gateway,DNS有什么好办法?

我打算用系统给的命令netsh

[解决办法]
最简单的办法就是用命令了

@echo off 
cls
color 0A 
set IP=109.52.19.48
set MASK=255.255.255.0
set GATEWAY=109.52.19.1
set DNS1=210.82.5.1
set INTERFACE=本地连接
:MENU
echo.
echo [请选择操作菜单...]
echo.
echo 1 自动获取
echo.
echo 2 手工设置
echo. 
echo 3 公司
echo.
echo 9 查看状态
echo.
echo 退出请按任意键
echo.
set /p KEY=[请输入您的选择:]
if %KEY% == 1 goto DHCP
if %KEY% == 2 goto MANUAL
if %KEY% == 3 goto SBSC
if %KEY% == 4 goto TIANJIN
if %KEY% == 5 goto HOME
if %KEY% == 9 goto LOOK
if %KEY% == "" goto END
goto END

:LOOK
echo ************************************************
ipconfig -all
echo.
echo ************************************************
goto MENU

:DHCP
echo.
echo 快速设置IP地址和DNS为“自动获得”
echo.
netsh interface ip set address "本地连接" dhcp
netsh interface ip set dns "本地连接" dhcp
goto END

:MANUAL
echo.
echo 您选择了手工修改设置。
echo.
echo 默认IP地址是%IP%,回车输入默认地址
set /p IP= [请输入 IP 地址:]
echo.
echo 默认MASK是%MASK%,回车输入默认值
set /p MASK= [请输入 MASK 地址:]
echo.
echo 默认网关地址是%GATEWAY%,回车输入默认地址
set /p GATEWAY= [请输入GATEWAY地址:]
echo.
echo 默认主DNS地址是%DNS1%,回车输入默认地址
set /p DNS1= [请输入主 DNS地址:]
echo.
echo 默认第二DNS地址是%DNS2%,回车输入默认地址
set /p DNS2= [请输入第二DNS地址:]
echo.
goto LIST
:LIST
echo 即将对“%INTERFACE%”进行设置
echo 即将生效的 IP 地址是%IP%
echo 即将生效的 MASK 是%MASK%
echo 即将生效的GATEWAY地址是%GATEWAY%
echo 即将生效的 主DNS 地址是%DNS1%
echo 即将生效的第二DNS地址是%DNS2%
echo.
set /p REEN= [马上更改请按 1,重新设置请按 2,退出请按任意键]
if %REEN% == 1 goto DO
if %REEN% == 2 goto MANUAL
goto END

:DO
echo.
echo 正在更改IP......
echo.
echo IP地址及子网掩码设置完成
netsh interface ip set address name="%INTERFACE%" source=static addr=%IP% mask=%MASK%
echo 网关地址设置完成
netsh interface ip set address name="%INTERFACE%" gateway=%GATEWAY% gwmetric=0
echo 主DNS地址设置完成
netsh interface ip set dns name="%INTERFACE%" source=static addr=%DNS1% register=PRIMARY
echo 第二DNS地址设置完成
netsh interface ip add dns name="%INTERFACE%" addr=%DNS2% index=2
goto END

:SBSC
echo.
echo 正在更改IP......公司 IP设置
echo.
echo IP地址及子网掩码设置完成
netsh interface ip set address name="%INTERFACE%" source=static addr=109.52.19.48 mask=255.255.255.0
echo 网关地址设置完成
netsh interface ip set address name="%INTERFACE%" gateway=109.52.19.1 gwmetric=0
echo 主DNS地址设置完成
netsh interface ip set dns name="%INTERFACE%" source=static addr=202.234.206.165 register=PRIMARY
echo 第二DNS地址设置完成
netsh interface ip add dns name="%INTERFACE%" addr= index=2
goto END

:END
echo.
pause

[解决办法]
在这里问好像不太合适阿
[解决办法]
mark
[解决办法]
6.通过WMI修改IP,而实现不用重新启动#region 6.通过WMI修改IP,而实现不用重新启动
private void Button6_Click(object sender, System.EventArgs e)
{
ReportIP(); 
// SwitchToDHCP(); 
SwitchToprivate(); 
Thread.Sleep( 5000 ); 
ReportIP(); 
Response.Write( "end." );
}

private void SwitchToDHCP() 

ManagementBaseObject inPar = null; 
ManagementBaseObject outPar = null; 


ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); 
ManagementObjectCollection moc = mc.GetInstances(); 
foreach( ManagementObject mo in moc ) 

if( ! (bool) mo["IPEnabled"] ) 
continue; 

inPar = mo.GetMethodParameters("EnableDHCP"); 
outPar = mo.InvokeMethod( "EnableDHCP", inPar, null ); 
break; 



private void SwitchToprivate() 

ManagementBaseObject inPar = null; 
ManagementBaseObject outPar = null; 
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); 
ManagementObjectCollection moc = mc.GetInstances(); 
foreach( ManagementObject mo in moc ) 

if( ! (bool) mo[ "IPEnabled" ] ) 
continue; 

inPar = mo.GetMethodParameters( "Enableprivate" ); 
inPar["IPAddress"] = new string[] { "192.168.1.1" }; 
inPar["SubnetMask"] = new string[] { "255.255.255.0" }; 
outPar = mo.InvokeMethod( "Enableprivate", inPar, null ); 
break; 



private void ReportIP() 

Response.Write( "****** Current IP addresses:" ); 
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); 
ManagementObjectCollection moc = mc.GetInstances(); 
foreach( ManagementObject mo in moc ) 

if( ! (bool) mo[ "IPEnabled" ] ) 
continue; 

string str="{0}\n SVC: '{1}' MAC: [{2}]";
str= string.Format(mo["Caption"].ToString(), mo["ServiceName"].ToString(),mo["MACAddress"].ToString());

Response.Write(str); 

string[] addresses = (string[]) mo[ "IPAddress" ]; 
string[] subnets = (string[]) mo[ "IPSubnet" ]; 

Response.Write( " Addresses :" ); 
foreach(string sad in addresses) 
Response.Write(sad+"<br>"); 

Response.Write( " Subnets :" ); 
foreach(string sub in subnets ) 
Response.Write(sub+"<br>"); 

}
#endregion

[解决办法]
哇。。看到頭都暈。。。。。看來我跟如煙兄還差好大的距離啊。。。
[解决办法]
学习!!!偶也用VB.NET
[解决办法]
收藏
[解决办法]
哈哈。。原來是公司禁網。。
逼出來的。
[解决办法]
認真研究一下代碼,原來是這麼的原理!
如煙兄,下面這個模塊不太明,能講一下嗎?

“现在测试从网页内容中提取自己的IP” 

你是怎麼測的呀

[解决办法]
CSDN的短消息功能,你们的正常吗? 

我的大大的一个警告灯,它使用的啥玩意儿给我禁用了呢?
----------------------------


那個不知什麼功能來的,沒用過。好像對我們沒作用。哈。
[解决办法]
用力的頂。
努力的學習。
[解决办法]
為拉證明有人關注你的貼。我再頂一下。
[解决办法]
嗯。。 那月中再來看。哈哈。。。。樓主努力做完。
我努力學習。
[解决办法]
太强了,学习
[解决办法]
支持楼主的无私精神!
[解决办法]
没关系的.我习惯自言自语. 

先做点别的事了.这个贴子全部功能完成估计要到月中,下个星期要出去几天. 

我的那个复数类也没做完.我做事有留下一截尾巴的臭毛病.
======================================================
你這臭毛病是要改拉。
[解决办法]
不错 学习一下
[解决办法]
good
[解决办法]
做个记号
[解决办法]
好文章,收藏了

[解决办法]
搞不明白,csdn的网页为什么不能保存???多不方便啊。离线,别的电脑查阅资料的时候不方便。这帖子不错。
[解决办法]
好文章,收藏了 

[解决办法]
m
[解决办法]
[color=#FF0000][/color]mark[color=#FF0000][/color]
[解决办法]
jf
[解决办法]
看看……
[解决办法]
可以继续写了.我看了一些就近提问的贴子,有些内容在这个贴子上也有相应的功能,我不知道是不是要“说”详细些好. 
比如,当前配置信息的保存。很多小功能在我的BLOG上都有的,写的时间还相当早,因而又不想重复说。可为了方便,不致看者逛来逛去,又想重复说一说。 
人就是矛盾。
=============================
其實我們這些新手很少會去逛博客的,因為不知怎麼去找高手的博客還是要有技術文章的那種來看。要是CSDN這裡發個公告,把那些比較多技術文章的高手博客公布一下,方便我們這些新手解決簡單的問題。。呵呵
[解决办法]
Mark
[解决办法]
mark 学习
[解决办法]
大开眼界

[解决办法]
有意思.
[解决办法]
MARK!
[解决办法]
高,实在是高
[解决办法]
我还看不懂,不过,我会努力学习,让自己看得懂

热点排行