【PowerShell】IP設定コマンドのIPを入力させて設定
Q&A
Closed
解決したいこと
以下
1)ReadHostというコマンドを質問しておしえていただきました。
見ながら設定したつもりですが、
まず入力の際に文字化けしています。こちらの解決方法は?;どのようにすればよいでしょう?
もともと→IPアドレスの最後の3桁を入力してください
発生している問題・エラー
(IP繧「繝峨Ξ繧ケ縺ョ譛蠕後・・捺。√r蜈・蜉帙@縺ヲ縺上□縺輔>): 163
New-NetIPAddress : 引数 '+163' を受け入れる位置指定パラメーターが見つかりません。
発生場所 行:33 文字:12
+ $adapter | New-NetIPAddress `
+ ~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [New-NetIPAddress]、ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,New-NetIPAddress
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
しました↓
該当するソースコード
<# :
@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
}
$input=Read-Host "(IPアドレスの最後の3桁を入力してください)"
$adapter | New-NetIPAddress `
-AddressFamily "IPv4" `
-IPAddress "172.17.2."+$input `
-PrefixLength 24 `
-DefaultGateway "172.17.2.253"
$adapter | Set-DnsClientServerAddress -ServerAddresses "211.129.12.47,211.129.14.138"
例)
ここ↓
$input=Read-Host "(IPアドレスの最後の3桁を入力してください)"
。
0