実現したいこと
システム室サポートで勤務中。
会社のPCもただいまバージョンアップ最終段階[(約90台)Windows 11 Pro 23H2]
機種はHPのProbook(21年から23年販売のモデル)
intel core i7 メモリは16G
■2024年4月より以前はネットワーク設定
コントロール パネル\ネットワークとインターネット\ネットワーク接続\アダプターの設定変更
Wi-Fi>プロパティ>インターネットプロトコルバージョン4(TCP/IPv4)から固定のIPを設定
■Windows11バージョンアップ後
この7月までの間に出張先で別のネットワークに接続する段階で、
事務所のDNSが残ってインターネット接続なしが頻発しており、客先で困る営業マンが多発。
■現在の対応策
出張先では会社支給のスマホで有線テザリングで対応(ただし20Gまでの制限あり)
■出張後
事務所までもどってきたときにDNS設定が残っている問題の
https://nihonkai-dengyo.co.jp/it-blog/2389
https://blog.jbs.co.jp/entry/2022/09/26/140000
を参考にレジストリーやデバイスマネージャーで対応していますが、出張先に戻った時に
また同じことが再発してしまいます。
■ネットワーク設定の方針
①コントロールパネルのネットワークアダプターの設定は「自動取得(DHCP)」
②(Windows11からあらわれた)設定>ネットワークとインターネット>アプリ IP・DNSを設定
③アクションセンター(トップ画面右下)の「Wi-Fiの接続管理」からSSIDを切り替えてセキュリティーキーを入れてネットに接続
との方針が決定。
根拠
https://atmarkit.itmedia.co.jp/ait/articles/2203/31/news038.html
■DNSサーバーのアドレスが残る問題解決策の方向性
スタートアップにファイルを入れてアダプターの設定変更をコマンドプロンプトで自動設定
と決定。
だが問題が、
①netshのコマンドは今後廃止の方向性が決定している⇒powershellで作成に変更
②スタートアップ内のフォルダではpowershellは起動しない仕様⇒ファイルはコマンドプロンプトで作成
いびつなことになり
ファイルはバットファイル
①コマンドプロンプトで管理者権限で立ち上げて
②powershellを開き
③スクリプトを実行
という風に方向転換
前のPCのネットワークの状態はどうであれ、
PCのアダプターに接続IP、DNSアドレスは残っていないようにして
トップ画面右下のアクションセンターのWi-Fiの接続の関rにからSSIDを切り替えて
セキュリティーキーをいれて接続してもらおうというのが狙いです。
発生している問題・分からないこと
わからないこと
①IPやDNSの入力はなして、次のIPアドレスを使うと次のDNSサーバーアドレスを使うにチェックが入っていいるままが自動取得のところにチェックが付かない
②IPは空でDNS(プライマリーもセカンダリーも)が残ったまま、次のIPアドレスを使うと次のDNSサーバーアドレスを使うにチェックが入っていいるままが自動取得のところにチェックが付かない
③IP(デフォルトゲートウエイが残っている)やDNS(プライマリーもセカンダリーも)が残ったまま、次のIPアドレスを使うと次のDNSサーバーアドレスを使うにチェックが入っていいるままが自動取得のところにチェックが付かない
①②③のパタンがあります。
通らないので
直接打ち込んで管理者権限で実行させると
DHCP.bat
1netsh int ip set addr "Wi-Fi" dhcp 2netsh int ip set dnsserver "Wi-Fi" dhcp
うまくいくことがありました。
またこのような記事もあり
https://atmarkit.itmedia.co.jp/ait/articles/0705/25/news145.html
試してはいますが、うまくいきません。
該当のソースコード
powershell,コマンドプロンプト
1chcp 65001 2<# : 3@echo off 4openfiles >nul 2>&1 5if errorlevel 1 ( 6 powershell start-process "'%~f0'" -verb runas 7 goto :EOF 8) 9powershell -noprofile -command "invoke-expression (get-content '%~f0' -raw)" 10goto :EOF 11#> 12 13 14netsh winsock reset 15 16netsh int ip reset 17 18ipconfig /release 19 20ipconfig /renew 21 22ipconfig /flushdns 23 24# Clear-DnsClientCache; Clear-NetIPAddress -AddressFamily IPv4 -Confirm:$false 25 26 27 28$target = Get-NetIPAddress | Where-Object InterfaceIndex -eq 16 | Select-Object -First 1 29 30# 取得失敗対策 31foreach($nonNullTarget in $target){ 32 Remove-NetIPAddress -InterfaceIndex 16 -AddressFamily IPv4 33 Set-NetIPInterface -InterfaceIndex 16 -Dhcp Enabled -AddressFamily IPv4 34 35 $adapterName = $nonNullTarget.InterfaceAlias 36 Restart-NetAdapter $adapterName 37 Write-Host "$adapterNameのDHCPを設定しました" 38} 39# ネットワークアダプターの無効化・有効化 40Disable-NetAdapter -Name "Wi-Fi" -Confirm:$false 41Enable-NetAdapter -Name "Wi-Fi" -Confirm:$false 42# IPDNSのDHCP化 43Set-NetIPInterface -InterfaceIndex 16 -Dhcp Enabled 44Set-DnsClientServerAddress -InterfaceIndex 16 -ResetServerAddresses 45
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
現在のところ設定の変化なし
補足
特になし
![guest](/img/icon/icnUserSample.jpg)
あなたの回答
tips
プレビュー