你好:

     感谢你访问我的 Blog ,本博客只提供博主的技术经验分享,你可以在此做简单的留言和评论,我会抽空回复你;若是要深入交流探讨,请联系QQ:47853253或者加QQ群:12012081


 

bat控制网卡禁用和启用(包括DevCon工具)

 devcon disable @"PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09\4&C702080&0&00E2"

 

 

完整代码:

 
@echo off
echo 网卡禁用中。。。
netsh interface set interface "本地连接" disabled
ping 127.0.0.1 -n 5
echo 网卡启用中。。。
netsh interface set interface "本地连接" enabled
echo 启用完成,可以开始上网了
pause>nul
 
核心代码:
 
netsh interface set interface "本地连接" disabled
netsh interface set interface "本地连接" enabled
不行,换如下:

win7通过netsh命令禁用、启用本地连接

在测试的过程中,遇到一个问题,需要通过禁用,启用网络连接。通过百度,做了如下尝试,完成。

1) 先检查网络接口名称

C:\Windows\System32>netsh interface show interface
管理员状态     状态           类型             接口名称
-------------------------------------------------------------------------
已启用            已连接            专用               无线网络连接
已启用            已连接            专用               本地连接

2) 根据网络接口名称,在命令行运行命令,禁用,启用网络接口,注意,该操作需要用户有管理员权限。 命令执行成功。
C:\Windows\System32>netsh interface set interface name="本地连接" admin=DISABLED
C:\Windows\System32>netsh interface set interface name="本地连接" admin=ENABLED
试了一下,小写也支持,命令也能执行成功:

C:\Windows\System32>netsh interface set interface name="本地连接" admin=disabled
C:\Windows\System32>netsh interface set interface name="本地连接" admin=enabled

 4) 将同样的命令,写入 bat 脚本文件中进行执行,则报错:

while_netsh.bat:

@echo off
netsh interface set interface name="本地连接" admin=enabled
pause

5) 考虑到是否汉字编码问题,把“本地连接” 名称改成 "LAN", 这次bat脚本执行成功。

 
 
cmd /c e:\ghos\test.bat
 
 
XP下:
netsh int set interface name="本地连接" admin=enabled 没有指定一个或多个关键性参数 此命令提供的语法不正确。
 
解决:将Xp下的netsh.exe和 ifmon.dll   替换成2003下的netsh.exe和ifmon.dll解决问题。


[本日志由 lq3447 于 2019-09-12 01:22 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
评论: 0 | 引用: 0 | 查看次数: 239
发表评论
你没有权限发表留言!