イーサネットアダプターを無効にし、Windowsログイン後に再度有効にするbatファイル


11

Windows 7にログインするとき、10秒待ってからローカルエリア接続(イーサネットアダプター)を無効にしてから再度有効にする必要があります。

私は提案された回答を確認しました:batファイルでワイヤレスインターフェイスを有効/無効にしますが、現在の状態を切り替えるだけなので、それは重要ではないようです。

私が言えることから、私は含める必要があります:

netsh interface set interface "Local Area Connection" DISABLED
netsh interface set interface "Local Area Connection" ENABLED

しかし、待機時間、またはWindowsが正常にログインした後にこれを開始する方法がわかりません。

ここでの最善のアプローチは何ですか?


2
なぜ10秒待ってからLANを無効にしてから再度有効にする必要があるのですか?
そのブラジルの男

1
根本的な問題を教えてください。インターフェイスをいじるよりも、それを解決する方が賢明かもしれません。
ポール

2つのTL-PA211 EOPアダプター(www.tp-link.com/en/products/details/?model=TL-PA211)を使用して、自宅のモデム/ルーターに接続しています。問題は、マシンを起動してもイーサネットアダプターが自動的に接続されず、代わりに次のメッセージが表示されることです。- i.imgur.com/weFHV.jpg –通常のホームネットワークに接続していることと、正体不明のネットワーク。次に、イーサネットアダプターを無効にしてから再度有効にする必要があります。その後、コンピューターの電源を入れるたびに、通常のホームネットワークに接続します。TL-PA2111ペアリングアプリケーションを使用していますが、イーサネットドライバーは最新です。
rlsaj 2012

回答:


8

トリガーを使用してWindowsスケジュールタスク(taskschd.mscまたはControl Panel\System and Security\Administrative Tools\Task Scheduler)を作成します。タスクを開始At log onし、の[詳細設定]遅延タスクで開始します30 seconds。次に、アクションを追加して、スクリプトStart a programを選択します.bat


20

これが役に立てば幸い

@echo on
timeout /t 10
netsh interface set interface "Local Area Connection" DISABLED
timeout /t 10
netsh interface set interface "Local Area Connection" ENABLED

それは私が探していたものだけだからUpvoted、私は、デスクトップ上の便利なbatファイルを持っているので、時々私のカードは、起動時に接続を取得することを拒否したときのために、オンとオフと無初期の間に2秒の遅延を必要と
リミッター2014

1

ロジックは次のとおりです。pingpublic ip(google dns 8.8.8.8)、pingが失敗した場合は、:RESTARTに移動し、「LAN」という名前でネットワークアダプターを再起動します。このループの最初から再度ループします(pingに問題がない場合は、何もしません)。ループでpingして、アダプターがインターネットに接続されているかどうかを確認します)

   @echo off 

    :LOOP
    ping 8.8.8.8
    IF ERRORLEVEL 1 goto RESTART
    IF ERRORLEVEL 0 goto LOOP
    :RESTART
    netsh interface set interface "LAN" disabled
    ping -n 3 127.0.0.1
    netsh interface set interface "LAN" enabled
    ping -n 15 127.0.0.1
    goto LOOP

あなたがループのために入れたロジックのように!
コリン

0

みんなありがとう、

このコマンドを使用して、問題のあるWiFiネットワークアダプターを無効および有効にします。

> @echo on
> timeout /t 10
> netsh interface set interface "Wi-Fi" DISABLED
> timeout /t 2
> netsh interface set interface "Wi-Fi" ENABLED

スーパーユーザーへようこそ!これは別の回答を複製し、新しいコンテンツを追加しません。あなたが実際に貢献する何か新しいものがない限り、答えを投稿しないでください。
DavidPostill

0

非常に役立つ情報がここにありますが、回答に欠けているのは「ローカルエリアネットワーク」に入力する内容です。私はこの答えに出くわしました:

「最初のステップは、ワイヤレス接続の名前を見つけることです。[WiFiシンボルを右クリック]> [ネットワークと共有センターを開く]> [アダプター設定の変更]です。これは、接続情報の一番上の行です。ワイヤレスネットワーク接続などが考えられます。」

ところで、それがLANネットワークカードである場合、そのデバイスの名前を探す必要があるだけだと思います。

それが私にとってそれを機能させるための鍵でした。


1
実際、問題はイーサネットネットワークについてです。
G-Manは 'Reinstate Monica'

0
echo off
cls 
:start
echo Choice 1
echo Choice 2
set /p choice=Yes or No?
if '%Choice%'=='1' goto :choice1
if '%Choice%'=='2' goto :choice2
echo "%Choice%" is not a valid option. Please try again. 
echo
goto start
:choice1
netsh interface set interface "Ethernet" admin=Enable
goto end 
:end
pause
exit  
:choice2
netsh interface set interface "Ethernet" admin=disable
goto end 
:end
pause
exit 

あなたの答えは、より良い理解のためにもいくつかの説明が必要であり、問​​題の周りにもあなたの観察を反映すると思います。
Rajesh S

-1

ループのセットアップを手伝ってくれた親切な魂への小道具。SP3での動作を拒否したため、少し変更しました。以下は、上記のコードに基づいて私の更新された無効化/有効化です!

@エコーオフ

:LOOP
ping 8.8.8.8
IF ERRORLEVEL 1 goto RESTART
IF ERRORLEVEL 0 goto LOOP
:RESTART
devcon disable "PCI\VEN_1317&*"
ping -n 3 127.0.0.1
devcon enable "PCI\VEN_1317&*"
ping -n 15 127.0.0.1
goto LOOP

これにはdevconが機能する必要がありますが、これはMicrosoftから簡単に入手できるツールであり、問​​題のあるアダプターを有効または無効にするためのよりクリーンな作業を行います。

http://thilina.piyasundara.org/2011/06/enabledisable-lan-interface-by-command.htmlは、これをうまく行う方法を示しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.