スポンサーリンク

037-PCスマホ等

バッチファイルでWindowsのネットワーク設定を変更する方法!一つ作っておくと割と使える!バッチファイルを常に管理者として実行する方法も掲載!

さて、システム管理者をやっていた時代に、よくL2スイッチやL3スイッチの設定変更をするために、管理用のIPで接続するために、PCのネットワーク設定を変更することが多々ありました。

当初は、手動でいちいちネットワーク設定を変更していましたが・・・

その内面倒くさくなり、なんとかバッチファイルで設定変更できないか、調べた挙句になんとか、バッチファイルを作成できましたので、その内容を掲載します。

その1:有線LANと無線LANを切り替えるバッチファイル

まずは、コントロールパネルのネットワーク接続から、ネットワークカードの設定名を控えます。

管理人のパソコンの場合は・・・

  • 有線LAN:イーサネット
  • 無線LAN:Wi-Fi

となっていました。

次にバッチファイルを作成します・・・

下のコードをメモ帳にコピペして、拡張子を【bat】にして保存します。

@echo off

rem 管理者として実行
cd /d %~dp0
for /f "tokens=3 delims=\ " %%i in ('whoami /groups^|find "Mandatory"') do set LEVEL=%%i
if NOT "%LEVEL%"=="High" (
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "Start-Process %~f0 -Verb runas"
exit
)

echo ***********MENU***********
echo  Set IP Address
echo  [1]:有線LAN DHCP
echo  [2]:無線LAN DHCP
echo *************************


set /p NUM="番号を選択してください。"

IF "%NUM%"=="1" goto yusen
IF "%NUM%"=="2" goto musen


:yusen
netsh interface set interface "Wi-Fi" disabled
netsh interface set interface "イーサネット" enabled
SET Int="イーサネット"
netsh interface ip set add name=%Int% DHCP
netsh interface ip set dns name=%Int% DHCP

goto end


:musen
netsh interface set interface "イーサネット" disabled
netsh interface set interface "Wi-Fi" enabled
SET Int="Wi-Fi"
netsh interface ip set add name=%Int% DHCP
netsh interface ip set dns name=%Int% DHCP

goto end

:end

これで、有線LANと無線LANをバッチファイルで簡単に切り替えできます。

その2:固定IPをバッチファイルで設定する

次に、固定IPを振る方法です。

同様に、下のコードをメモ帳にコピペして、拡張子を【bat】に変更して保存してください。

@echo off

rem 管理者として実行
cd /d %~dp0
for /f "tokens=3 delims=\ " %%i in ('whoami /groups^|find "Mandatory"') do set LEVEL=%%i
if NOT "%LEVEL%"=="High" (
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "Start-Process %~f0 -Verb runas"
exit
)

echo ***********MENU***********
echo  Set IP Address
echo  [1]:有線LAN 固定IP
echo  [2]:有線LAN DHCP
echo  [3]:無線LAN 固定IP
echo  [4]:無線LAN DHCP
echo *************************


set /p NUM="番号を選択してください。"

IF "%NUM%"=="1" goto yusen_kotei
IF "%NUM%"=="2" goto yusen_dhcp
IF "%NUM%"=="3" goto musen_kotei
IF "%NUM%"=="4" goto musen_dhcp


rem 有線LAN 固定IP

:yusen_kotei

netsh interface set interface "Wi-Fi" disabled
netsh interface set interface "イーサネット" enabled

SET Int="イーサネット"

rem ここから変更する
SET IP="192.168.1.5"
SET MASK="255.255.255.0"
SET GW="192.168.1.1"
SET DNS1="192.168.1.1"
SET DNS2="192.168.1.2"
rem ここまで

netsh interface ip set add name=%Int% static addr=%IP% mask=%MASK% gateway=%GW%
netsh interface ip set dns name=%Int% static addr=%DNS1% primary
netsh interface ip add dns name=%Int% addr=%DNS2%

goto end


rem 有線LAN DHCP

:yusen_dhcp
netsh interface set interface "Wi-Fi" disabled
netsh interface set interface "イーサネット" enabled

SET Int="イーサネット"
netsh interface ip set add name=%Int% DHCP
netsh interface ip set dns name=%Int% DHCP

goto end


rem 無線LAN 固定IP

:musen_kotei

netsh interface set interface "イーサネット" disabled
netsh interface set interface "Wi-Fi" enabled

SET Int="Wi-Fi"

rem ここから変更する
SET IP="192.168.1.5"
SET MASK="255.255.0.0"
SET GW="192.168.1.1"
SET DNS1="192.168.1.1"
SET DNS2="192.168.1.2"
rem ここまで

netsh interface ip set add name=%Int% static addr=%IP% mask=%MASK% gateway=%GW%
netsh interface ip set dns name=%Int% static addr=%DNS1% primary
netsh interface ip add dns name=%Int% addr=%DNS2%



goto end


:musen_dhcp

netsh interface set interface "イーサネット" disabled
netsh interface set interface "Wi-Fi" enabled
SET Int="Wi-Fi"
netsh interface ip set add name=%Int% DHCP
netsh interface ip set dns name=%Int% DHCP

goto end

:end

固定IPの部分は、適宜必要なものに変更して使ってください。

スポンサーリンク

ブログランキングにご協力ください!
ブログランキング・にほんブログ村へ

その3:バッチファイルを管理者権限で実行する

これらのバッチファイルは、通常であれば管理者権限での実行が必要です。

毎回右クリックで【管理者として実行】を選択しても良いのですが、毎回管理者として実行する方法がありましたので紹介します。

前述のコードにはすでに記載していありますが・・・

@echo off

rem 管理者として実行
cd /d %~dp0
for /f "tokens=3 delims=\ " %%i in ('whoami /groups^|find "Mandatory"') do set LEVEL=%%i
if NOT "%LEVEL%"=="High" (
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "Start-Process %~f0 -Verb runas"
exit
)
rem 実行したいコードを記述

バッチファイルの冒頭部分に、上記のコードを記述する事により、常に管理者として実行することが可能となります。

まとめ

Windowsのネットワーク設定はバッチファイルでもできる

バッチファイルを作っておけば面倒なIPアドレスの設定も楽々

有線LANと無線LANの切り替えもできる

バッチファイルを常に管理者権限で実行することもできる

ブログ開設に必要なドメイン取得、サーバーレンタル、ASPの登録等は、こちらのサイトから!

スポンサーリンク
スポンサーリンク

-037-PCスマホ等

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

閉域ネットワークでのWEB会議システム構築!【Ubuntu18.04 Server】で【ApacheOpenMeetings5.0】を立てて動かしてみる方法!

さて、コロ助(新型コロナウイルス)の影響のせいで、地方の田舎の役所でも・・・ テレワーク・・・やら・・・ WEB会議・・・やら・・・・ 感染経路となりうるお金のやり取りを無くすために、電子決済(Pay …

AndroidスマホでGmailやLINE等のプッシュ通知の遅延を改善する方法!最後の手段!

Androidスマホを使っていて、GmailやLINE等のプッシュ通知が遅延する方はいませんか? インターネットの情報を検索しても解決できない・・・ 管理人もこの問題がなかなか解決できずに、スマホの横 …

自宅のフレッツ回線にスマホからVPN接続する方法!ホームゲートウエイとアンドロイドスマホの設定!

新型コロナウイルス騒ぎでテレワークが騒がれています。 テレワークとは違いますが、せっかくなので試しに、自宅のフレッツ回線にスマホからVPN接続する方法を試してみたので、その方法をご紹介します。 自宅の …

パソコンの操作画面を録画する方法!フリーウエア・AG-デスクトップレコーダーの使い方!お手軽でかなり便利!

さて、最近仕事で、パソコンの操作画面を録する必要があり、いろいろとネットを徘徊していると・・・ フリーウエアの【AG-デスクトップレコーダー】がお手軽そうだったので、さっそく使ってみました。 まずは・ …

気が付いたらコンパクトデジタルカメラが殆ど売っていない!市場がかなり衰退していた件!安価で高性能なデジカメが無くなり結構ショック!

管理人が現在使っているデジカメは、カシオのエクシリムの「EX-H30」という機種です。 CASIO EXILIM EX-H30 メーカーサイト この機種は、なんといっても電池の超寿命です・・・ メーカ …

スポンサーリンク
スポンサーリンク
スポンサーリンク