web-dev-qa-db-ja.com

デフォルトで複数のローカルエリア接続を削除またはリセットします

一部のシナリオでは、複数のネットワークカードをPCに接続します。 Windowsは、ネットワークカードごとに、「ローカルエリア接続X」として識別される新しいローカルエリア接続を作成します。「X」は、Windowsによってこの新しい接続に割り当てられた番号です。 Windowsは、この番号を新しいネットワークカードに段階的に割り当てます。以前に接続されたネットワークカードが存在するかどうかに関係なく。これは、次の方法で確認できます コマンド

wmic nic get name, index
wmic nic where "netconnectionid like '%'" get netconnectionid
FOR /F "tokens=*" %i IN ('NetSh.exe Interface IP Show Interface') DO echo %i
wmic nic where "NetConnectionStatus=2" get NetConnectionID |more +1

可能なregeditパス:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Network
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\

以前のすべてのネットワーク接続と、存在しなくなった「ローカルエリア接続X」をクリーンアップし、デフォルトでネットワークカードをリセットするにはどうすればよいですか。

私はバッチでそれを行うことを好みます( devcon 、wmicなど。GUIではありません)

ありがとう

PD:について "netsh interface set interface" Local Area Connection "DISABLED" この回答では不十分です

1
ajcg

それらをデバイスマネージャから削除する必要があります。私は通常、コマンドラインとパートGUIからそれを行います。ただし、スクリプト化できるツールについては、以下で説明しました。

管理コマンドからプロンプトタイプ:

set devmgr_show_nonpresent_devices=1
start devmgmt.msc

デバイスマネージャが開いたら、非表示のデバイスを表示するオプションを設定します。これで、ネットワークアダプターのセクションを展開して、ゴースト化された(グレー表示された)デバイスをすべて削除できます。そこには、以前のすべてのネットワークアダプターが表示されます。

さまざまな問題を解決するために、ゴースト化されたすべてのデバイスを頻繁にクリーニングします。ツールを使用する方がはるかに効率的です: ゴーストバスター

それはあなたのコンピュータ上のすべてのゴーストデバイスを素早く一掃することができます。ドキュメントを見ると、詳細オプションの下で、コマンドラインまたはスクリプトからこれを実行する方法を確認できます。

2
Appleoddity