请问可以用批处理禁用和启用网络连接吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问可以用批处理禁用和启用网络连接吗?相关的知识,希望对你有一定的参考价值。
netsh interface set interface 本地连接(你的本地连接的名称)disable ----------禁用本地连接netsh interface set interface 本地连接(你的本地连接的名称)enable -----------启用本地连接 另存为bat或cmd文件就可以了 参考技术A Const ssfCONTROLS = 3sConnectionName = "本地连接"
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"
【讨论】:
以上是关于请问可以用批处理禁用和启用网络连接吗?的主要内容,如果未能解决你的问题,请参考以下文章