Windows シェルでネットワーク マスクを変更するためのコマンド ラインはありますか?

Windows シェルでネットワーク マスクを変更するためのコマンド ラインはありますか?

私は何も見つけることができませんでしたネットシュコマンドシェルのドキュメントのみを変更するにはネットマスク残りの部分を変更せずに構成を変更する(ipゲートウェイDNS
私が知っている中で一番近いのはこれです。これも変化しますIPそしてゲートウェイ:

netsh interface ip set address name=”Local Area Connection” static 192.168.0.1 255.255.255.0 192.168.0.254

この問題に関してもっと本格的なスクリプトを書こうとする前に、パワーシェルパワーツールwmic、または少なくともニルソフトPSツールまたは同様のコマンドラインユーティリティはありますか?
ありがとうございます。

答え1

いいえ、正しい方法は、上で述べたように、IPアドレスとゲートウェイを指定することです。アドレス空間内の他のネットワークに接続しようとしている場合は、確認する同じ IP アドレスとゲートウェイが必要なので、netshこの情報が必要です。

そうは言っても、Powershell では CIDR 表記法を使用できます。インターフェイス インデックスがわかっている場合は、次の PowerShell コマンド (管理者として) を使用できます。

Set-NetIPAddress -InterfaceIndex x -PrefixLength y

(x変更するインターフェースのインターフェース インデックスに置き換えます。yサブネットの CIDR 長に置き換えます)。

使用しているインターフェース インデックス (およびその他の IP 設定) を確認するには、次のコマンドを実行します。

Get-NetIPAddress

関連情報