takuo_maeda
@takuo_maeda (前田 卓大)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

powershell IP設定 IPの一部入力してもらう

Q&A

Closed

解決したいこと

IPの一部を代入してもらってIPを設定しようとしています。
うまく代入できず、以下のエラーが発生します。

発生している問題・エラー

(IP繧「繝峨Ξ繧ケ縺ョ譛蠕後・・捺。√r蜈・蜉帙@縺ヲ縺上□縺輔>): 163
New-NetIPAddress : 引数 '+163' を受け入れる位置指定パラメーターが見つかりません。
発生場所 :33 文字:12
+ $adapter | New-NetIPAddress `
+            ~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [New-NetIPAddress]ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,New-NetIPAddress

または、問題・エラーが起きている画像をここにドラッグアンドドロップ

スクリーンショット 2024-08-30 085018.png

該当するソースコード

<# :
@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"

この部分↓

$adapter | New-NetIPAddress `
 -AddressFamily "IPv4" `
 -IPAddress "172.17.2."+$input `

自分で試したこと

なし

0

1Answer

Comments

  1. @takuo_maeda

    Questioner

    $inputって予約語なんですね。

    ありがとうございます。
    変えてやってみます。

  2. @takuo_maeda

    Questioner

    別の単語にしたらうまくいきました。
    ありがとうございました。

Your answer might help someone💌