スポンサーリンク

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

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

関連記事

スマートフォンのガラスが割れた!かなり適当な応急処置の方法!でもなんとかなる!

底辺地方公務員の管理人は、週末も仕事です。 田舎の役所なんて、勘弁して欲しいと思う様なブラック体質です。 さて、グチはさておき、今週末も仕事でした。 ちなみに、話は変わりますが、田舎の役所は、名刺も携 …

code1-eyecatch

ネットワーク簡単設定変更!有線LANと無線LAN環境をバッチファイルで一発切替え!作っておくと簡単で便利!

さて、管理人のパソコン環境では、有線LANと無線LAN環境をちょくちょく変更することがあります。 基本的には、有線LANが安定しているので好きなのですが、移動した場所で作業する際に有線LAN環境がなく …

ダイソンの掃除機【DC62】のヘッドのローラーが回らなくなったので分解清掃してオイルを注したら直った!

5~6年程前に買った、ダイソンの【DC62】のヘッドのローラーが気が付いたら回っていませんでした。 何時ごろから、故障していたのかは分かりませんが・・・ なんか最近、、ゴミの吸い込みが悪いな~とは、思 …

パソコンのマウスは両手で使えると便利!腱鞘炎も防止できる?縦型の物が疲れにくい!

殆どの方がパソコンマウスは右手で使っていると思います。 仕事が忙しいと右手が疲れる 特にパソコンを使ったデスクワークが多い方は、マウスを使う事も必然的に多くなると思いますが・・・ 仕事が忙しいと右手に …

Windows SandboxとVmware-Playerは同居できない!Device/Credential Guard が有効な状態のエラーが出てVMが起動できない場合の対処方法!

管理人は、【Vmware-Player】を使って、WindowsPC内に、仮想でゲストOSを使う場合があります。 フリーOSを立ち上げて、サーバー環境を構築したりする場合に重宝します。 Vmware- …

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