さて今回が最終になります。
(台風10号が日本縦断中です。対策準備と今現在暴風雨圏内方の安全をご祈念も仕上げます)
4月から始まったものも最終章です。
まず現在の成果物から
成果物1
<# :
@echo off
openfiles >nul 2>&1
if errorlevel 1 (
powershell start-process "'%~f0'" -verb runas
goto :EOF
)
powershell -noprofile -command "invoke-expression (get-content '%~f0' -raw)"
goto :EOF
#>
# 以下 powershell スクリプト
$adapter = Get-NetAdapter | Where-Object {$_.InterfaceAlias -eq "Wi-Fi"}
# アダプターのコンフィグを取得
$conf = $adapter | Get-NetIPConfiguration
# IPアドレスが設定されている場合
If ($conf.IPv4Address.IPAddress) {
# その設定を削除する
$adapter | Remove-NetIPAddress -AddressFamily "IPv4" -Confirm:$false
}
# デフォルトゲートウェイが設定されている場合
If ($conf.Ipv4DefaultGateway) {
# その設定を削除する
$adapter | Remove-NetRoute -AddressFamily "IPv4" -Confirm:$false
}
$adapter | New-NetIPAddress `
-AddressFamily "IPv4" `
-IPAddress "172.17.2.163" `
-PrefixLength 24 `
-DefaultGateway "172.17.2.253"
$adapter | Set-DnsClientServerAddress -ServerAddresses "211.129.12.47,211.129.14.138"
以下で解説しています。
成果物2
$networkAdapter = Get-PnpDevice -Class Net | Out-GridView -Title "ネットワークアダプターを選択" -PassThru
$networkAdapter |Disable-PnpDevice -Confirm:$false
#InstanceIDだけ取得
$UninstallDeviceId = ($networkAdapter).InstanceId
#アンインストール処理はPnpUtilにまかせる
pnputil.exe /remove-device $UninstallDeviceId
Restart-Computer
こちらはqiitaの登録者の皆様に質問しまくって完成しました(2024/08/25完成)
1.結局いろんなところに連絡し、質問サイトで質問させてもらい、
2.また会社で今起こっているトラブルを考え、
3.またいま自分が組んで運用可能なレベルのpowershellのコマンドレットを考え
以下の結論にいたりました。
結論
アダプターのドライバーを削除して、再起動して、ドライバーの再インストールを行う
理由
コマンドやPowershellで
サブネットマスクやデフォルトゲートウェイが消えなかった
DNSプライマリーセカンダリーが残った
IPもすべてDHCPにしようとしてがDHCPにならなかった
上記がうまくいくようにいろいろなサイトで
現状を伝え、助言やアドバイスをいただいたが、うまくいかなかった
発見
qiitaに質問して最後に解決に行きついたのでqiitaの良さを再発見いたしました
2つ目のpowershellはCopilotに出してもらって結局ないコマンドが混ざっていて動かずに、
(Copilotに聞くとよいというのも質問サイトからいただいた案ではあるにですが)
qiitaの皆様にお世話になり、何とか解決策として、具体案を会社の方へ提示できた次第です。
追記:今後はipの固定にしていますが、こちらを入力方式にしたいと思います。