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

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

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

Windows 不喜欢这样,所以它添加了Alt,最终变成了Ctrl+ Alt++ ,

由于我无法找到消除Alt部分快捷键的方法,因此我现在尝试了另一种策略,但效果不佳。我最近的尝试是使用 AutoHotkey 和以下命令:

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

这就是快捷方式目标号码,但它不会打开窗口。

答案1

我将列出快速启用或禁用网络适配器所需的手动步骤。然后,我将把这些步骤翻译成自动热键


用手:

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

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

    网络连接

  2. 一旦窗口处于活动状态, Space将焦点设置到适配器列表。

    列表

  3. 如果当前已选择要启用/禁用的适配器(即第一`在列表中),跳至步骤#5

  4. 如果未选择适配器, Right直到选中为止。例如按Right 1次如果适配器第二在名单上,2次如果是第三, ETC。

    第二

  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

答案2

只需转到适配器图标所在的屏幕。右键单击并创建快捷方式(它不允许向该窗口添加快捷方式,但允许在桌面上创建快捷方式)。当您想要启用或禁用适配器时,只需右键单击桌面上的图标,然后单击启用或禁用。

答案3

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

  1. 获取微软的DevCon公用事业

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

    @echo 关闭
    如果(%1)==(+)转到启用
    如果(%1)==(-)转到禁用
    转到:eof
    :: 将设备 ID(示例中为“VEN_1234&DEV_5678”)替换为您自己的 NIC 的 ID。 ::您可以使用命令“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),其中一个指定目标字段为C:\…\ToggleNIC.bat +和其他,C:\…\ToggleNIC.bat -(当然用批处理文件的路径替换)

  4. 在中设置热键特性每个快捷方式都有对话框——Ctrl+Alt+Shift+Num+并且Ctrl+Alt+Shift+Num-看上去都是好的、合乎逻辑的。

    • Ctrl+Key(Explorer 试图阻止诸如、Alt+Key和;之类的简单快捷键是有原因的,Shift+Key因为这些快捷键通常用于日常任务的程序中,因此将它们用作 shell 热键会带来无穷的麻烦。但是,如果你真的需要一个没有的Alt,您可以手动破解.lnk文件或更简单的,只需使用宏/热键程序创建一个任务来使用您喜欢的任何热键运行批处理文件。)

  5. 或者,你可以将批处理文件放在 PATH 中的某个位置,然后只需通过开始菜单或跑步对话;例如Win+Rtogglenic +


您还可以使批处理文件真正切换 NIC(如果当前已禁用则启用它,如果当前已启用则禁用它),但这会稍微复杂一些,而且通常可能没有必要。

答案4

iglvzx 的帖子一开始对我来说不太管用,但经过一些调整,现在对我来说就管用了。该快捷方式可用作有线网络适配器的切换开关(禁用/启用)。仍可通过 Ctrl + J 激活,如第一行所示。如果您没有蓝牙适配器,则必须删除第 3 行。如果您有其他适配器或想要定位无线适配器,则可能需要添加“{Right 1}”。或者,只需更改第 3 行中右侧输入的数量即可。

^j::

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

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

   ;3.
   Send, {Right 1}

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

   ;5.
   Send, {Enter}

   ;6.
   WinClose, Network Connections

   return

相关内容