実現したいこと
PC画面右下のアクションセンター
からSSIDを切り替えて、出張先のWi-Fiに接続しようとしてます。
最近Windows11に切り替えがほぼ終わり、ほぼすべてのパソコンでWindows11から以下の設定で
SSIDのみの切り替えとパスワードでWi-Fiにつなごうとしています。
①アクションセンターからSSID選択もしくはステルスのものはSSIDを設定
②セキュリティーキーを入力
③SSIDを設定して
④アダプターの設定はプロパティからDHCPにする設定をしようとしています。
実現したいこと「アダプターの設定」DHCPにチェックをつけたい。
現状はIPなどの入力窓の中身が消えているだけで、DHCPにチェックがついていない。
発生している問題・分からないこと
以下のコマンドを走らせると上のような結果になります。
該当のソースコード
commandpronpt
1chcp 65001 2# 管理者権限で実行されていることを確認 3<# : 4@echo off 5openfiles >nul 2>&1 6if errorlevel 1 ( 7 powershell start-process "'%~f0'" -verb runas 8 goto :EOF 9) 10powershell -noprofile -command "invoke-expression (get-content '%~f0' -raw)" 11goto :EOF 12#> 13 14# PowerShellスクリプト開始 15$adapter = Get-NetAdapter | Where-Object {$_.InterfaceAlias -eq "Wi-Fi"} 16 17# IPアドレスとデフォルトゲートウェイの設定をクリア 18$conf = $adapter | Get-NetIPConfiguration 19If ($conf.IPv4Address.IPAddress) { 20 $adapter | Remove-NetIPAddress -AddressFamily IPv4 -Confirm:$false 21} 22If ($conf.Ipv4DefaultGateway) { 23 $adapter | Remove-NetRoute -AddressFamily IPv4 -Confirm:$false 24} 25 26ipconfig /release 27 28Set-DnsClientServerAddress -InterfaceAlias "Wi-Fi" -ResetServerAddresses 29 30# DHCPと自動DNS取得を有効化 31$adapter | Set-NetIPInterface -DHCP Enabled 32$adapter | Set-DnsClientServerAddress -InterfaceAlias "Wi-Fi" -ResetServerAddresses
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
①スタートアップフォルダに入れてPCを立ち上げたときに自動実行する
(条件)×powershell ○コマンドプロンプト
②プログラム
(条件)管理者で実行
1)管理者権限コマンドプロンプトで立ち上げてpowershell管理者を次に立ち上げる
2)途中まではコマンドプロンプトで実行
3)powershellが立ち上がってからはスクリプトで実行
③(条件)IPは解放してからでないと上書き変更できない※理由 前の接続設定を継承してつなぎにいく
④コマンドプロンプは通常「SHIFT_jis」(文字コード932)→UTF-8 (文字コード65001)
powershellも同様に設定
⑤Windowsでは、DHCPによるIPアドレスの切り替え時に、いったん解放してから再割り当てする
https://atmarkit.itmedia.co.jp/ait/articles/0705/25/news145.html
補足
今はスクリプトの問題ではなく
ネットワークの設定には何か条件があるか、
powershellとコマンドプロンプトの組みわせバッチなので何かうまくいかないことがあるのではと考えています。
回答2件
あなたの回答
tips
プレビュー