Windows でアプリケーション レベルで NIC (ネットワーク インターフェイス) を無効にする

Windows でアプリケーション レベルで NIC (ネットワーク インターフェイス) を無効にする

アプリケーション レベルでネットワーク インターフェイスを無効にするにはどうすればよいですか?

主な質問は次のとおりです。

NICトラフを無効にするとwmic(win7) またはデブコン(XP) では、有線 NIC の「プラグ アンド プレイ」は機能しなくなりました。たとえば、ユーザーが無効な NIC にケーブルを接続しても、OS はそれを認識しません。

したがって、有効化条件を永続化する必要がありますが、NIC を無効にするなどしてネットワークを無効にする必要があります。

いくつかの API、ネットワーク構成 (ルーティング、IP の変更、ゲートウェイの変更など)、.NET Framework リソース (NetFramework 2.0 のみ) がありますが、これを実行するための回避策を思いつきますか?

提案やアイデアも解決策として扱われます。

ありがとう、そしてよろしく。

編集:理由:

責任のない人の問題を解決するために、第三者企業から要求されたアプリケーションを実行しています。

アプリケーションの主なアイデアは、自動的に「無効にする」ことです (これまでのところ、「無効にする」とは NIC を無効にすることではないと考えてください)。そのため、選択した有線を自動的に「無効にする」ことになります。

しかし、DNS のシャットダウンなどの状況では、ユーザーが eth に utp ケーブルを接続すると、アプリは nic を起動するために有線接続かどうかを認識する必要があります。

アプリケーションには、「愚かな行動をしない」ことを重視したワークフローがあります。そのため、熟練したユーザーでも初心者でも、すべての条件に注意する必要があります。

次のようなケースを想定します。

nic A は有効で起動しています。nic B は有効で停止しています。

ユーザーはケーブル B を接続します。

nic B は有効になっており、起動しています。

アプリケーションは接続 B を無効にします。

nic B は無効です。

ユーザーはケーブル B を外します。

NIC A は有効で稼働していますが、インターネットに接続されていません。(3 番目の会社の場合は「ダウン」のケースです)

アプリは nic A を無効にします。

ユーザーがケーブル B を再接続しても、アプリは NIC B を有効にできません。

今のところ、組み合わせはいろいろあります。

答え1

NIC が DHCP からアドレスを取得しないように設定し、IP を無効なアドレスに設定することもできます。

ネットワークアダプタのプロパティからそのアダプタの横にあるチェックボックスをオフにすることで、そのアダプタのTCP/IPプロトコルを無効にすることができます。ncpa.cpl

関連情報