0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Powershell】IP自動取得へ切替(Win11版/HP限定?)No.3

Last updated at Posted at 2024-08-29

さて今回が最終になります。

(台風10号が日本縦断中です。対策準備と今現在暴風雨圏内方の安全をご祈念も仕上げます)

4月から始まったものも最終章です。
まず現在の成果物から

成果物1

.bat
<# :
@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

.bat
$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の固定にしていますが、こちらを入力方式にしたいと思います。

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?