こんにちは。
半年前引っ越した部屋のネットワーク環境があまりよろしくなく、さらに新しく光回線を引ける環境ではなかったため、
既存の有線の回線(VDSL)と、ホームルーターの2回線を用意して、用途によって使い分けています。
いい加減物理的に配線を切り替えるのが面倒になったため、ネットワークアダプターを切り替えるスクリプトを作成しました。
用意するのは以下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が呼び出され、ネットワークアダプターが切り替わるようになりました!
2022年にもなって不動産情報にVDSLを高速インターネットって書くのやめませんか…
参考文献