Windows 7にログインするとき、10秒待ってからローカルエリア接続(イーサネットアダプター)を無効にしてから再度有効にする必要があります。
私は提案された答えを調べました: batファイルでワイヤレスインターフェイスを有効/無効にする ですが、現在の状態を切り替えるだけなので、それは無関係です。
私が言えることから、私は含める必要があります:
netsh interface set interface "Local Area Connection" DISABLED
netsh interface set interface "Local Area Connection" ENABLED
しかし、待機時間、またはWindowsが正常にログインした後にこれを開始する方法がわかりません。
ここでの最善のアプローチは何ですか?
トリガーを使用してWindowsスケジュールタスク(taskschd.msc
またはControl Panel\System and Security\Administrative Tools\Task Scheduler
)を作成します。タスクAt log on
を開始し、30 seconds
の詳細設定遅延タスクで開始します。次に、Start a program
にアクションを追加し、.bat
スクリプトを選択します。
これが役に立てば幸い
@echo on
timeout /t 10
netsh interface set interface "Local Area Connection" DISABLED
timeout /t 10
netsh interface set interface "Local Area Connection" ENABLED
ロジックは次のとおりです:ping public ip(google dns 8.8.8.8)、pingが失敗した場合、:RESTARTに移動し、「LAN」という名前でネットワークアダプターを再起動します。ループで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
みんなありがとう、
このコマンドを使用して、問題のあるWiFiネットワークアダプターを無効および有効にします。
> @echo on
> timeout /t 10
> netsh interface set interface "Wi-Fi" DISABLED
> timeout /t 2
> netsh interface set interface "Wi-Fi" ENABLED
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
ここには非常に役立つ情報がありますが、回答に欠けているのは「ローカルエリアネットワーク」に入力する内容です。私はこの答えに出くわしました:
「最初のステップは、ワイヤレス接続の名前を見つけることです。[WiFiシンボルを右クリック]> [ネットワークと共有センターを開く]> [アダプター設定の変更]です。これは、接続情報の一番上の行です。ワイヤレスネットワーク接続などが考えられます。」
ところで、LANネットワークカードの場合は、そのデバイスの名前を探すだけでよいと思います。
それが私にとってそれを機能させるための鍵でした。