使用键盘快捷键启用/禁用网络适配器


9

我开始尝试通过创建快捷方式并将其分配为+ (逗号)来使用快捷方式在桌面上显示“ 本地连接状态”窗口。Ctrl,

Windows不喜欢它,所以它添加了Alt,最终是Ctrl+ Alt++ ,

由于我找不到Alt作为快捷键一部分的消除方法,因此我现在尝试使用另一种策略,但该方法不起作用。我的最新尝试是通过以下命令使用AutoHotkey:

^,::Run, explorer ::{BA126ADB-2166-11D1-B1D0-00805FC1270E}

快捷方式目标号码是什么,但不会打开窗口。


我不明白你的问题。您可以发布您的AutoHotkey脚本吗?Windows或AutoHotkey不应在[Alt]每次按时发送[Ctrl],除非您以这种方式编写。
iglvzx 2012年

当然,我为Lan连接属性创建了快捷方式,并为其分配了以下热键;CTRL + ALT +,
卡洛斯(Carlos)

没意识到达成回报将使我失望。无论如何,我的愿望是让CTRL +成为我的热键,但是当您在Windows中将CTRL作为您的热键的一部分时,它会自动添加ALT,这样我最终得到CTRL + ALT +,而我想放弃ALT并仅使用CTRL +-可以更好地解释吗?
卡洛斯(Carlos)

您从哪里获得该GUID?它不会打开“本地连接”
iglvzx 2012年

Carlos,我不想让您失望,所以我将为您设计一个详细,易于遵循的解决方案。我现在无法处理,但明天太平洋时间12:00后应该有时间。
iglvzx 2012年

Answers:


12

我将列出快速启用或禁用网络适配器所需的手动步骤。然后,我将把这些步骤转换成AutoHotkey


用手:

  1. 从命令行打开“ 网络连接 ”。

    explorer ::{7007ACC7-3202-11D1-AAD2-00805FC1270E}
    

    网络连接

  2. 激活窗口后, Space将焦点设置到适配器列表。

    清单

  3. 如果你想使适配器/禁用当前选择(即1st`名单上),请跳到第5步

  4. 如果未选择适配器,请 Right直到选择它。例如按Right 1周时间如果适配器是第二列表中,2倍,如果它是第三

    第二名

  5. 右键单击适配器,然后按 Down以突出显示EnableDisable选项。

    禁用

    使能

  6. EnterEnableDisable

  7. 关闭网络连接。


自动热键:

使用键盘快捷键Ctrl+,

^,::

   ;1.
   Run, explorer ::{7007ACC7-3202-11D1-AAD2-00805FC1270E}

   ;2.
   WinWaitActive, Network Connections
   Send, {Space}

   ;3. & 4.
   ;If the adapter is not the 1st, navigate to it.
   ;For example, without the comment (semi-colon):
   ;    Send, {Right 1}
   ;if it is the 2nd adapter.
   ;    Send, {Right 2}
   ;if it is the 3rd, etc.

   ;5.
   Send, {AppsKey}
   Sleep, 250 ;adjust as needed
   Send, {Down}

   ;6.
   Send, {Enter}

   ;7.
   WinClose, Network Connections

   return

感谢您的答复,我得到的消息是两次都没有发布相同的问题。我现在要去开会,但想澄清一下,以便稍后再与您联系。感谢卡洛斯
卡洛斯

快捷方式最终出现在“程序”文件夹中,我不知道如何插入命令。我考虑过一起放弃快捷方式的想法,而直接进入我要运行的程序,即本地连接,所以我写了这个脚本,但是它不起作用。
卡洛斯(Carlos)

;这是打开我的Lan线路连接-不起作用^,::运行,“控制面板\网络和Internet \网络连接\本地连接”返回
Carlos

您的代码不好。“控制面板”中的路径与文件系统/ Windows资源管理器中的路径不同。看到我更新了我的答案。:)
iglvzx 2012年

2
您给我的命令按照您所说的打开了网络连接,但我想更进一步,打开“本地连接状态”窗口,以便可以启用/禁用连接。-也许我没有说清楚。我重新写了最初的问题以求澄清。希望那是您想要的。
卡洛斯(Carlos)

6

只需转到适配器图标所在的屏幕即可。右键单击并创建快捷方式(不允许将快捷方式添加到该窗口,但允许在桌面中创建快捷方式)。如果要启用或禁用适配器,请右键单击桌面上的图标,然后单击启用或禁用。


1
在这种情况下,“适配器图标所在的屏幕”是“网络和Internet \网络连接”。打开网络和共享中心,然后在左窗格中单击“更改适配器设置”。
Shane 2015年

如果我在本网站上学到了其他内容,请不要接受公认的答案或最不赞成的方式,请始终检查最后一个答案,因为它们最有可能是最简单,最好的。
killjoy

4

如果您想要一种简单的方式来启用或禁用NIC(或与此有关的其他设备),而绕过控制面板,设备管理器和其他窗口,则可以使用批处理文件来实现:

  1. 获取Microsoft的DevCon实用程序的副本

  2. 创建并保存以下批处理文件(例如,作为ToggleNIC.bat

    @回声关闭
    如果(%1)==(+)转到启用
    如果(%1)==(-)禁用
    转到:eof
    ::用您自己的NIC替换设备ID(在示例中为“ VEN_1234&DEV_5678”)。 ::您可以使用命令“ devcon find PCI *”找到它,寻找您的NIC名称。
    ::找到设备ID时,最多只能输入“ DEV”。应该足以唯一地标识设备。 ::保留字符串的“ SUBSYS”和后面的部分,否则可能不起作用。
    :启用 devcon启用“ PCI \ VEN_1234&DEV_5678” 转到:eof
    :禁用 devcon禁用“ PCI \ VEN_1234&DEV_5678” 转到:eof

  3. 创建两个到批处理文件的快捷方式(例如EnableNIC.lnkDisableNIC.lnk),在其中一个将Target字段指定为C:\…\ToggleNIC.bat +,对于另一个,C:\…\ToggleNIC.bat -(当然将替换为该批处理文件的路径)

  4. 坐落在一个热键属性为每个shortcut-对话Ctrl+Alt+Shift+Num+Ctrl+Alt+Shift+Num-看起来不错,逻辑的。

    • (资源管理器试图阻止形式为Ctrl+KeyAlt+KeyShift+Key;的简单快捷键是有原因的,因为这些快捷键通常用于日常任务的程序中,因此将它们用作shell热键不会造成麻烦。但是,如果您确实需要一个不带快捷键的快捷键Alt,您可以手动修改.lnk文件或更简单,只需使用宏/热键程序创建任务即可使用所需的任何热键运行批处理文件。)

  5. 或者,您可以将批处理文件放在PATH中的某个位置,然后可以通过“ 开始”菜单或“运行”对话框简单地切换NIC 。例如Win+Rtogglenic +


您也可以这样做,以便批处理文件按字面意义切换NIC(如果当前禁用它,则启用它;如果当前启用,则将其禁用),但这会涉及到更多内容,并且通常可能没有必要。


这里有很多东西,但是我会打印出来并查看它,看看我是否可以做所有这些事情。现在,如果您不介意,请回答我一个问题。使用Autohotkey,如何显示表示双击的命令?我已经设法完成了我需要做的所有事情,如有必要,我可以手动双击它,但是如果有一种方法可以以此结束脚本,那将是锦上添花。谢谢
卡洛斯(Carlos)

我不知道你在问什么。您有一个AHK脚本,该脚本可打开“ 网络连接”窗口并模拟按键导航到NIC并进行切换?双击的作用是什么?“显示命令”是什么意思?
Synetech 2012年

@Carlos我的脚本不起作用吗?如果您要双击的项目具有焦点(即突出显示的蓝色或带有虚线框),则可以发送 {Enter}。否则,您可以使用 Click命令来模拟在特定位置的鼠标单击。
iglvzx 2012年

您的脚本运行良好。我正在使用您在上一个问题上使用的一些命令来处理一个不同的脚本,然后我将其正常工作。我要做的就是双击双击结束脚本,以启动一个正在手动执行的窗口。我将尝试您关于使用发送,{Enter}的建议,看看是否可行。如果没有,我将尝试发送{click}。
卡洛斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.