batファイルでワイヤレスインターフェイスを有効/無効にする


17

コマンドライン経由でワイヤレスネットワークインターフェースを有効/無効にする方法はありますか(batファイルに入れることができます)?

オフィスにいるときは有線接続を使用しますが、Windowsでは、ワイヤレス接続が接続されていないというバグが時々発生します(接続がないときに通知するオプションをオフにした場合でも)。バグを防ぐ唯一の方法は、インターフェイスを無効にすることだと思いますが、そうする必要があるたびにネットワーク設定に行く必要はありません。

ワイヤレスを有効/無効にするために使用できるbatファイルまたはショートカット(現在の状態を切り替える単一のものが望ましい)を設定し、そのためのキーボードショートカットを設定したいだけです。コマンドラインからそれを行う方法がわかりません。


これは、デバイス自体のオン/オフではなく、デバイスドライバーレベルでの有効化/無効化のみに対処します。有効/無効にするのではなく、オン/オフにする必要があります。特にWiFiのデフォルトはオフになっていますが、サービス作業を行うために特定の顧客サイトにアクセスする場合、WiFiをオンにしてその顧客の正しいプロファイルに接続する.batまたは.wshスクリプトファイルが必要であり、さらにネットワークプリンターにリンクするように書いて、レポートなどを印刷できるようにします。

@KronoS:先に進み、将来コメントになる必要のある「回答」について、モデレーターの注意を引くためにフラグを立ててください。適切に行うための変換ツールがあります。ありがとう。
トロギー

@OldManRiver:追加の質問があるようですね。スーパーユーザーを検索して、質問に答える何かを見つけることができるかどうかを確認し、そうでない場合は、先に進んで新しい質問をします。
トロギー

@Troggy @IvoFlipseに従ってこれらの指示に従いました。ただし、将来の「変換」は停止します。:)
ジェームズ・マーツ

@KronoS:参照いただきありがとうございます。OP質問の一部である必要がある「回答」の場合は、質問を編集して「回答」部分を追加し、「回答」に削除フラグを付けます。コメントになる必要がある「回答」については、先に進み、それらにフラグを立ててください。ヘルプに感謝しますが、この方法ですべてのコンテンツを正しいユーザーに関連付けることができます。
トロギー

回答:


9

ワイヤレスを有効/無効にするために使用できるbatファイルまたはショートカットを設定したい

Microsoft DevConを使用する...

DevConののユーティリティは、デバイスマネージャの代替として機能するコマンドラインユーティリティです。DevConを使用すると、個々のデバイスまたはデバイスのグループを有効化、無効化、再起動、更新、削除、およびクエリできます。DevConは、ドライバー開発者に関連する情報を提供しますが、デバイスマネージャーでは利用できません。

そして、ここにあなたのためのチュートリアルがあります:

コマンドラインからのワイヤレスカードの有効化/無効化

できれば、現在の状態を切り替える単一のもの

WiFiオフとWiFiオンの2つのバッチファイルが必要です。

そうは言っても、ラップトップを使用していると思います。ラップトップでは、Fnキーコンボまたは物理スイッチを介してWLANのオン/オフを切り替えることはできませんか?メーカーとモデルを投稿できますか?


ラップトップにはトグルがありますが、アンテナではなくデバイス用です。そのため、Windowsはまだデバイスを認識し、ネットワークを認識できないにもかかわらず、接続されていないことを訴えます。
Herms

@Herms-航空専用ですか?それは非常に珍しいことです。また、デバイスマネージャーからワイヤレスコントローラーを無効にし、[ネットワークアダプター]を展開し、WLANコントローラーを右クリックして[無効にする]を選択します。

うん、私はそれによってそれを無効にできることを知っています。いつもそうすることを避けたいだけです。Batファイルを使用すると、キーボードショートカットを割り当てることができます。トグルとして機能するPowerShellスクリプトがあると思います(そのためのバットを理解できなかったので、PowerShellをインストールしたことを思い出しました)
Herms

ある時点でそれについてのブログ投稿を書くかもしれませんが、今のところ、トグル用に書いたPowerShellスクリプトがあります:gist.github.com/294059
Herms

1
すべての設定方法に関する記事
Herms

11

以下はcmdadmin特権を持つプロンプトからWin 7で機能します。

無効にするには:

netsh interface set interface "Wireless Network Connection" Disable

有効にする:

netsh interface set interface "Wireless Network Connection" Enable

インターフェイス名を取得するには:

C:\Users\nirmal>netsh interface show interface

Admin State    State          Type             Interface Name
-------------------------------------------------------------------------
Enabled        Connected      Dedicated        Wireless Network Connection
Disabled       Disconnected   Dedicated        Local Area Connection

2

LANとWLANを切り替えるためのバッチファイルを作成しました。LAN接続が有効になり、WLANがアクティブな場合はWLAN接続が無効になり、逆も同様です。

バッチファイルはWindows 7でテスト済みです。バッチファイルを呼び出してWLAN-LAN.bat、昇格したプロンプトとして起動します。

@Echo off

Echo De Netwerkinstellingen worden omgezet van WLan naar LAN of Vice Versa ! 
Echo Even Geduld svp  .................................................

net start dot3svc
netsh lan show interfaces >NUL

if errorlevel 1 goto LAN
if errorlevel 0 goto WLAN

:LAN

netsh interface set interface "Draadloze netwerkverbinding" disabled >NUL

sc start dot3svc >NUL
netsh interface set interface "LAN-verbinding" enabled >NUL

goto end

:WLAN

sc start dot3svc >NUL
netsh interface set interface "LAN-verbinding" disabled >NUL
sc stop dot3svc >NUL

netsh interface set interface "Draadloze netwerkverbinding" enabled >NUL

:end

ネットワークインターフェースの名前を変更して、ご使用のシステムのネットワークインターフェースに一致させる必要があります。したがって、引用符の間の名前を変更してください: "..."。

さらに、有線自動構成サービスを自動に設定する必要があります。コメント内のテキストは、必要に応じて変更できます。


1
オランダ語以外の言語でスクリプト内の何かを変更する必要があるかどうかを明確にできますか?それとも、コメントと文字列リテラルを英語に翻訳しますか?
sblair

@sblairは ""の文字列を変更するだけで、Draadloze netwerkverbindingをワイヤレス接続などのインターフェイス名に変更する必要があります。
netawater15年

「net start dot3svc」は間違って追加されますか?エラーレベルは常に0になります。
ネタウォーター

2

参考までに、64ビットバージョンのVistaおよびWin7では、上記の「64ビット」バージョンは機能しません。Windowsデバイスドライバーキット全体をダウンロードしてから、ここからdevcon.exeを抽出する必要があります: C:\WinDDK\7600.16385.1\tools\devcon\amd64\devcon.exe に貼り付けますc:\Windows/system23 (Intel i3もありますが、この "amd64"を使用する必要がありました)

WinDDKキットは次の場所にあります。http//www.microsoft.com/whdc/DevTools/WDK/WDKpkg.mspx 巨大(620 MB)です。devconファイルは小さいです。:p

注:(コントロールパネルから)デバイスマネージャーに移動してプロパティを確認し、[詳細]で[ハードウェアID]を選択すると、デバイスのデバイスドライバー番号を簡単に見つけることができます。大きな番号があります。この部分が必要です:DEV _ ???? (?に4つの数字を入力します)。たとえば、DEV_4315これをenable.bat: devcon enable「* DEV_4315」に配置し、disable.bat: devcon disable「* DEV_4315」に配置する場合。

確認して、その前にワイルドカードを追加してください:* DEV _ ???? (先ほど挙げた2つの例を参照)。管理者として実行する必要があります。参考までに、ハードウェアインジケータライトがある場合は、おそらく切り替えられません。


1

トグルwlanにこのbatファイルを使用します。

@Echo off set interface="Wireless Network Connection " ipconfig | find %interface% >NUL rem if errorlevel 0 goto LAN rem if errorlevel 1 goto WLAN if %errorlevel% EQU 0 goto LAN if %errorlevel% EQU 1 goto WLAN :LAN echo "LAN" netsh interface set interface %interface% disabled goto end :WLAN echo "WLAN" netsh interface set interface %interface% enabled :end


これは私が探していたものです。どうもありがとう!
ハイブリッドSyntaX

0

もう1つの可能性はSikuli Scriptです。Sikuliはスクリプティングに視覚的なアプローチを採用しているため、本当にクールであり、必要なことを簡単に達成できるはずです。上記のリンクのビデオをチェックして、私が言っていることを確認してください。SikuliはMac、Windows、Linuxで動作します。


面白いことに、私は今朝そのことを発見しました。一般に実行にかなり時間がかかるため、このようなスクリプトを作成するためにそれを使用したいとは思わない。
-Herms

0

wmicユーティリティを使用して可能になる場合があります(Windows Vista / 7 / etcに付属しているかどうかはわかりませんが)。

または

(これはおもしろい方法であり、問​​題を引き起こす可能性があり、うまく機能しない可能性があります)netshツールを使用して(また、新しいWindowsバージョンには付属していない可能性があります)、ネットワークアダプタに手動で割り当てられたIPアドレスを与えます自動的に割り当てられるもの、またはその逆の方法が想定されています。

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