web-dev-qa-db-ja.com

キーボードショートカットでネットワークアダプターを有効/無効にする

ショートカットを作成して割り当て、デスクトップにローカルエリア接続のステータスウィンドウを表示するためにショートカットを使用しようとしました。 Ctrl+, (コンマ)。

Windowsはそれが好きではなかったので、それを追加しました Alt、結局 Ctrl+Alt++,

排除する方法がわからなかったので Alt ショートカットキーの一部として、私は今、別の戦略を試しているのですが、うまくいきません。私の最新の試みは、次のコマンドでAutoHotkeyを使用することです。

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

これはショートカットのターゲット番号ですが、ウィンドウは開きません。

9
Carlos

ネットワークアダプターをすばやく有効または無効にするために必要な手動の手順を示します。次に、これらの手順を AutoHotkey に変換します。


手で:

  1. コマンドラインからNetwork Connectionsを開きます。

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

    Network Connections

  2. ウィンドウがアクティブになったら、を押します Space アダプタのリストにフォーカスを設定します。

    list

  3. 有効化/無効化したいアダプターが現在選択されている場合(つまり、リストの1st`)、にスキップしますステップ#5

  4. アダプターが選択されていない場合は、を押します Right 選択されるまで。たとえばプレス Right1回アダプタが2番目の場合、2回の場合3rdなどです。

    2nd

  5. アダプターを右クリックして、押します DownEnableまたはDisableオプションを強調表示します。

    disable

    enable

  6. 押す EnterEnableまたはDisableに。

  7. Closeネットワーク接続。


自動ホットキー:

キーボードショートカットの使用 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
12
iglvzx

アダプタのアイコンがある画面に移動してください。右クリックしてショートカットを作成します(そのウィンドウにショートカットを追加することはできませんが、デスクトップで作成できます)。アダプタを有効または無効にする場合は、デスクトップのアイコンを右クリックして、有効または無効をクリックします。

6
Frank

NIC(またはそのことについては他のデバイス))を簡単に有効または無効にする方法が必要な場合は、コントロールパネル、デバイスマネージャー、およびその他のウィンドウを完全にバイパスし、aaバッチファイル:

  1. Microsoftの DevCon ユーティリティのコピーを入手する

  2. 次のバッチファイルを作成して保存します(例:ToggleNIC.bat

     @ echo off 
     if(%1)==(+)goto enable 
     if(%1)==(-)goto disable 
     goto:eof
    ::デバイスID(例では「VEN_1234&DEV_5678」)を自分のNICのIDに置き換えます。 ::「devcon find PCI *」コマンドで見つけて、 NICの名前。
    ::デバイスIDが見つかったら、「DEV」までを入力します。これは、デバイスを一意に識別するのに十分なはずです。
    :enable devcon enable "PCI\VEN_1234&DEV_5678" goto:eof
    :disable devcon disable "PCI\VEN_1234&DEV_5678" goto:eof
  3. バッチファイルへの2つのショートカット(たとえば、EnableNIC.lnkDisableNIC.lnk)を作成し、1つはTargetフィールドをC:\…\ToggleNIC.bat +として指定し、もう1つはC:\…\ToggleNIC.bat -(もちろんをバッチファイルへのパスに置き換えます)

  4. 各ショートカットのPropertiesダイアログでホットキーを設定します—Ctrl+Alt+Shift+Num+ そして Ctrl+Alt+Shift+Num- 論理的なもののように思えます。

    • (Explorerがフォームの簡単なショートカットを回避しようとする理由があります Ctrl+Key、 Alt+Key、および Shift+Key;これらは通常、日常のタスクのプログラムで使用されるため、シェルのホットキーとして使用しても問題はありません。しかし、もしあなたが本当になしでそれを必要とするなら Alt.lnkファイルを手動でハッキングすることも、より簡単に、マクロ/ホットキープログラムを使用して、好きなホットキーでバッチファイルを実行するタスクを作成することもできます。

  5. または、バッチファイルをPATHのどこかに配置して、NICをStartで簡単に切り替えることができます)メニューまたはRunダイアログ;例 Win+Rtogglenic +


バッチファイルが文字通りNIC(現在無効になっている場合は有効にする、または現在有効になっている場合は無効にする)に切り替わるようにすることもできますが、もう少し複雑で、おそらく一般的には必要ないでしょう。

4
Synetech