LoginSignup
2
1

More than 1 year has passed since last update.

Windows環境でネットワークアダプターを切り替えるスクリプトを作成する

Last updated at Posted at 2022-03-05

こんにちは。
半年前引っ越した部屋のネットワーク環境があまりよろしくなく、さらに新しく光回線を引ける環境ではなかったため、
既存の有線の回線(VDSL)と、ホームルーターの2回線を用意して、用途によって使い分けています。

いい加減物理的に配線を切り替えるのが面倒になったため、ネットワークアダプターを切り替えるスクリプトを作成しました。

image.png

用意するのは以下2つのファイルです。
1.ネットワークアダプターを切り替えるためのPowershell
2.上記1を実行するためのbat

ネットワークアダプターを切り替えるためのPowershell

# 管理者として実行するためのお約束文
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole("Administrators")) {
 Start-Process powershell.exe "-File "$PSCommandPath"" -Verb RunAs
 exit
}

# 切り替えるためのネットワークアダプター名を変数にする
$adapter1 = Get-NetAdapter -Name 'Ethernet from motherboard'
$adapter2 = Get-NetAdapter -Name 'Ethernet 2 from USB'

# 切り替えと現在どちらのネットワークが有効になってるかポップアップで表示する
if ($adapter1.Status -eq 'Up') {
$adapter1 | Disable-NetAdapter -Confirm:$false -Verbose
$adapter2 | Enable-NetAdapter -Verbose
# ポップアップで切り替えを通知
$wsobj = new-object -comobject wscript.shell
$result = $wsobj.popup("ドコモ Home5G が有効")
}else{
$adapter1 | Enable-NetAdapter -Verbose
$adapter2 | Disable-NetAdapter -Confirm:$false -Verbose
$wsobj = new-object -comobject wscript.shell
$result = $wsobj.popup("VDSL が有効")
}

Powershellを起動するためのbatファイル

powershell -NoProfile -ExecutionPolicy Unrestricted '.¥powershell.ps1'

batファイルをダブルクリックで実行するとPowershellが呼び出され、ネットワークアダプターが切り替わるようになりました!
image.png
image.png

2022年にもなって不動産情報にVDSLを高速インターネットって書くのやめませんか…

参考文献

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1