スポンサーリンク

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

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

関連記事

【YouTubeやネットニュース】!時間のムダだと分かっているのについつい見てしまう!止めたいけどなかなか止められない!

管理人はテレビは全くと言って良いほど見ません。 が・・・ ここ数年、暇な時間・・・ とくに家に居る時が多いですが、ついつい【YouTubeやネットニュース】をスマホで見て時間を無駄に使ってしまいます。 …

Microsoft-Office2019!ボリュームライセンスのAccess2013がインストール【共存】できない!

底辺地方公務員の情報システム管理者です・・・ さて、今日はなんと・・・ ボリュームライセンスの【Office2019スタンダード】をインストールする事ができました。 Office2019のインストール …

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

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

【Ubuntu18.04 Server & MariaDB】で【phpmyadmin】をインストールしてDBを管理する方法!

前回立てたTV会議システム・・・ 【Ubuntu + Openmeetings】 ですが・・・ ユーザーの追加のGUIが若干面倒なので・・・ 直接DBからユーザーを追加しようと考えてみました。 【A5 …

ダイソン【dyson】のヘアドライヤーを買った!凄くパワルフで直ぐに髪が乾く!しかし5万円は高い?

嫁のドライヤーが壊れたので・・・ なにかドライヤーを買う必要があったのですが・・・ ダイソン【dyson】のドライヤーが良いとの事で、少々高額な気もしましたが・・・ 管理人自身がしょっちゅう高額な買い …

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