csvファイルを利用して大量の端末のコンピューター名を一度に変更する方法

W10-ChangeHostnameByBatchFiles-04

コンピューター名を変更するためのバッチファイルを大量に作成する方法です。

この方法を利用すれば、何かしらの管理コンソールから大量の端末のコンピューター名を一発で変更することも可能になります。従って、キッティングの時に間違って設定してしまった場合でも、それほど手間をかけずにコンピューター名を修正することが可能です。

作業の流れ

  1. csvファイルに変更前と変更後のコンピューター名を列挙する。
  2. VBSを実行する。
  3. csvのA列をファイル名にしたPC名変更用バッチが一度に生成される。
  4. 3で作成されたバッチを呼び出すためのバッチを実行することで実行された端末のコンピューター名が自動的に変更される。

ファイルをダウンロード


まず、以下の場所から必要なファイルをダウンロードしてください。


ダウンロードしたファイルを解凍してください。解凍後の中身はこのような構成になっています。

W10-ChangeHostnameByBatchFiles-01

バッチファイルを作成する

tools フォルダを開いてください。

W10-ChangeHostnameByBatchFiles-02


tools フォルダ内にある _list.csv を EXCEL で開いてください。ちなみにファイル名の前に「_(アンダーバー)」を入れているのは、このフォルダ内で一番上に表示させるためです。ファイル名は後述するVBSと紐付いているため、名前を変更する場合はスクリプト側も変更する必要があります。書いている意味がわからない場合は、とりあえず手順通りに進めていただくことをお勧めします。

W10-ChangeHostnameByBatchFiles-03


_list.csv はサンプルフォーマットとなっています。これを利用環境に従ってカスタマイズしてしていきます。

W10-ChangeHostnameByBatchFiles-04


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

W10-ChangeHostnameByBatchFiles-05


A列には現在設定されている(変更前の)コンピューター名を入力します。

W10-ChangeHostnameByBatchFiles-06


B列に変更したいコンピューター名を入力していきます。入力が終わったら、ファイルを上書き保存します。

W10-ChangeHostnameByBatchFiles-07


今回はテストなのでサンプルをそのまま利用したいと思います。

W10-ChangeHostnameByBatchFiles-08


_ChangeHostnameByBatchFiles.vbs をダブルクリックします。

W10-ChangeHostnameByBatchFiles-09


A列に入力していたコンピューター名がそのままファイル名となったバッチファイルが作成されます。

W10-ChangeHostnameByBatchFiles-10


今回作成された PC003.bat の中身を確認してみます。

W10-ChangeHostnameByBatchFiles-11


このようにコンピューター名を変更するためのバッチファイルが自動的に生成されます。

W10-ChangeHostnameByBatchFiles-12


ちなみにコンピューター名を変更するバッチの基本的な構文については、以下の記事が参考になります。

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

今回は、PC003 のコンピューター名が割り当てられている端末でテストしてみます。

W10-ChangeHostnameByBatchFiles-13


一番最初の階層まで戻り、ChangeHostnameByBatchFiles.bat を管理者として実行します。

W10-ChangeHostnameByBatchFiles-14


ここが今回の肝となるポイントなのですが、ChangeHostnameByBatchFiles.bat には実行された端末のコンピューター名(今回の例だと PC003)を取得して、その名前と一致するバッチファイル(今回の例だと PC003.bat)を実行してくれる仕組みが入っています。したがって、間違って実行されることはまずありえません。実行後は自動的に再起動をしてくれますので、さらにひと手間省けます。

W10-ChangeHostnameByBatchFiles-15


一致するバッチファイルが見つからなかった場合は、以下のようにエラーがでます。

W10-ChangeHostnameByBatchFiles-16


再起動後、B列で指定したコンピューター名にきちんと変更されました。

W10-ChangeHostnameByBatchFiles-17

スポンサーリンク

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

スポンサーリンク