请问可以用批处理禁用和启用网络连接吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问可以用批处理禁用和启用网络连接吗?相关的知识,希望对你有一定的参考价值。

netsh interface set interface 本地连接(你的本地连接的名称)disable ----------禁用本地连接netsh interface set interface 本地连接(你的本地连接的名称)enable -----------启用本地连接 另存为bat或cmd文件就可以了 参考技术A Const ssfCONTROLS = 3

sConnectionName = "本地连接"

sEnableVerb = "启用(&A)"
sDisableVerb = "停用(&B)"

set shellApp = createobject("shell.application")
set oControlPanel = shellApp.Namespace(ssfCONTROLS)

set oNetConnections = nothing
for each folderitem in oControlPanel.items
if folderitem.name = "网络连接" then
set oNetConnections = folderitem.getfolder: exit for
end if
next

if oNetConnections is nothing then
msgbox "未找到网络和拨号连接文件夹"
wscript.quit
end if

set oLanConnection = nothing
for each folderitem in oNetConnections.items
if lcase(folderitem.name) = lcase(sConnectionName) then
set oLanConnection = folderitem: exit for
end if
next

if oLanConnection is nothing then
msgbox "未找到 '" & sConnectionName & "' item"
wscript.quit
end if

bEnabled = true
set oEnableVerb = nothing
set oDisableVerb = nothing
s = "Verbs: " & vbcrlf
for each verb in oLanConnection.verbs
s = s & vbcrlf & verb.name
if verb.name = sEnableVerb then
set oEnableVerb = verb
bEnabled = false
end if
if verb.name = sDisableVerb then
set oDisableVerb = verb
end if
next

'debugging displays left just in case...
'
'msgbox s ': wscript.quit
'msgbox "Enabled: " & bEnabled ': wscript.quit

'not sure why, but invokeverb always seemed to work
'for enable but not disable.
'
'saving a reference to the appropriate verb object
'and calling the DoIt method always seems to work.
'
if bEnabled then
' oLanConnection.invokeverb sDisableVerb
oDisableVerb.DoIt
else
' oLanConnection.invokeverb sEnableVerb
oEnableVerb.DoIt
end if

'adjust the sleep duration below as needed...
'
'if you let the oLanConnection go out of scope
'and be destroyed too soon, the action of the verb
'may not take...
'
' wscript.sleep 400
wscript.sleep 1000
wscript.echo"done."
格式保存为.vbs
参考技术B 操所步骤:
我的电脑右键-管理-设备管理器-网络适配器-找到你的网卡双击-有个电源管理你把对号去掉应该就可以了
参考技术C ipconfig /all断开所有网络连接 ipconfig /new寻找网络并连接网络 参考技术D 直接在Bios里面设置禁用就行

禁用然后启用 WWAN 设备的脚本

【中文标题】禁用然后启用 WWAN 设备的脚本【英文标题】:script to disable then enable WWAN device 【发布时间】:2012-03-08 16:49:19 【问题描述】:

在我将 PC 置于睡眠状态然后唤醒 PC 后,我的 3G 无线设备不可用。在连接管理器中显示“设备被设备管理器禁用”。 所以我去设备管理器,禁用设备,然后启用设备。然后连接管理器可以再次使用它。

我想禁用设备,然后使用一些脚本启用设备,当 PC 从睡眠或休眠状态唤醒时,我可以自动执行这些脚本。

这可以通过脚本实现吗?我的操作系统是 Windows 64 位,似乎 DevCon 命令行实用程序不适用于 64 位(除了安腾处理器)。

【问题讨论】:

【参考方案1】:

较新版本的 Windows Driver Kit 包含一个 devcon.exe,它将在 Windows 7 / 64 位上运行。

确保 devcon.exe 在我的 PATH 中(例如 c:\Windows\System32)后,我在 DOS 提示符下使用此命令来查找我的 3G 网络适配器的硬件 ID: devcon hwids *usb*

然后我从桌面以管理员身份运行的这个批处理文件完成了这项工作:

CLS    
devcon status "USB\VID_03F0&PID_371D"
@ECHO.
devcon disable "USB\VID_03F0&PID_371D"
@ECHO.
devcon enable "USB\VID_03F0&PID_371D"

【讨论】:

以上是关于请问可以用批处理禁用和启用网络连接吗?的主要内容,如果未能解决你的问题,请参考以下文章

怎样用命令行禁用网卡

怎么使用批处理启动和关闭网络连接?

请问计算机使用的无线网络使用的是TCP/IP协议吗?

如何在 C# 中禁用/启用网络连接

如何判断“移动网络数据”是启用还是禁用(即使通过 WiFi 连接)?

如何在手机中检查 WIFI 和 3G(数据计划)中的网络连接启用或禁用?