キッティング

バッチファイルと CSV ファイルを利用して IP アドレスと DNS サーバーを変更する方法

5.0
キッティング
この記事は約4分で読めます。

バッチファイルと CSV ファイルを利用して IP アドレスと DNS サーバーを変更する方法です。

コンピューター名と IP アドレス、DNS サーバーのアドレスを記述した CSV ファイルを用意して、バッチファイルと同じ階層に配置して実行することで IP アドレスと DNS サーバーを自動的に変更することができます。

これから説明する CSV ファイルの内容さえ間違えなければ、誰が、いつ、どこで、何度やっても、同じ成果が出る仕組み として機能します。

おもにキッティング現場での利用を想定していますが、すでに運用中の環境でも利用することができるようになっています。リモート デスクトップや SUM などのシステムを利用して、複数台同時実行をやってみるのも面白いのではないでしょうか?

スポンサーリンク

仕様概要

  1. バッチファイルを「管理者として実行」する。
  2. 実行元の端末のコンピューター名が取得される。
  3. 「2」で取得したコンピューター名とリスト内のコンピューター名を比較して一致する端末があるかどうか確認する。
  4. コンピューター名が一致した場合、リストのC列以降にあるIPアドレス、サブネットマスク、デフォルトゲートウェイ、優先DNSサーバー、代替DNSサーバーが自動的に設定される。
スポンサーリンク

使用上の注意点

  1. バッチファイルは「管理者として実行」をしてください。
  2. 固定→自動取得への変更が正常に行われない場合、端末をスイッチやハブと接続してNICを物理的にリンクアップしてから実行してください。
スポンサーリンク

事前準備をする

まず、以下よりファイルをダウンロードします。

Windows Scripts Store
Windows Scripts Storeのネットショップです

 
ダウンロードしたファイルを解凍したら「list.csv」を EXCEL で開きます。

 
この「list.csv」をお使いの環境に合わせて編集していきます。

 
1行目は項目名です。この部分はスクリプトでは無視されますのでこのままにしておきます。

 
A列にはコンピューター名を入力します。

 
B列にはネットワーク インターフェース名を入力します。有線LANの場合、Windows 8.1 / 10 は「イーサネット」、Windows 7 は「ローカル エリア接続」となっていることが一般的です。

 
無線LANの場合、Windows 8.1 / 10 は「Wi-Fi」、Windows 7 は「ワイヤレス ネットワーク接続」となっていることが一般的です。

 
C列~G列でIPアドレスとDNSサーバーを指定していきます。

 
IPアドレスとDNSサーバーを自動取得とする場合は、項目ごとに半角の「-」(ハイフン)を入力します。

 
IPアドレスとサブネットマスクのみ固定とする場合は、以下のように入力します。この場合も「-」(ハイフン)は半角です。

 
IPアドレスとサブネット、デフォルトゲートウェイのみ固定とする場合は、以下のように入力します。

 
優先DNSサーバー、代替DNSサーバーのみ固定とする場合は、以下のように入力します。

 
代替DNS以外を固定とする場合は、以下のように入力します。

 
すべての項目を固定とする場合は、以下のように入力します。

スポンサーリンク

バッチファイルを実行する

今回はダウンロードしてきたサンプルをそのまま利用してみます。

 
設定対象の端末にはコンピューター名「PC006」が割り当てられています。

 
「PC006」のネットワークインターフェース名は「イーサネット」です。

 
「PC006」のIPアドレスとDNSサーバーは自動取得となっています。

 
バッチファイルを管理者として実行します。

 
バッチファイルが実行されます。

 
再度確認してみると設定が反映されています。

スポンサーリンク

ファイルをダウンロードする

今回、紹介したバッチファイルは以下よりダウンロードができます。

Windows Scripts Store
Windows Scripts Storeのネットショップです
スポンサーリンク

よく一緒に読まれている記事

IPアドレスとDNSサーバーをバッチで設定する方法【共通編】
IPアドレスとDNSサーバーをバッチファイルで設定する方法です。 table { width: 100%; border-collapse: collapse; } th { border: solid 1...

この記事を見た人はこんな記事も読んでいます

この記事をシェアする
Windows自動化技術大全をフォローする
林 鼓平 (Kohei Hayashi)

Windows系のインフラエンジニアです。めんどくさいPCの設定作業をなんとかして自働化できないものかと日々そんなことばかり考えています。当面の目標はMicrosoft MVPになることです。もし、MVPにご推薦頂けるという方はこちらより清き一票をお願いします。世の情シス担当の皆様にSearchあれ。

Windows自動化技術大全をフォローする
Windows 自動化技術大全
タイトルとURLをコピーしました