none
[Windows Deployment Services] Windows7 自動応答ファイルでのコンピュータ名の規則的な登録方法 RRS feed

  • 質問

  • WDSサーバを構築し、Windows AIKを用いて自動応答ファイルUnattend.xml を作成しました。

    言語やシステムロケール等の自動化は出来たのですが、PC名の登録を手入力で行う必要があり、まだ自動化できているとは言えない状況です。

    そこで質問ですが、大量展開の際に、各コンピュータ名を規則的に付けることは可能でしょうか?

    (ex. A5R-001,A5R-002,A5R-003,,,,,をA5R-030まで名付け、残りのPCをB5R-001,B5R-002,,,,とコンピュータ名を名づけていく。 ような感じで。)

    もし可能でしたら、どのようにしてUnattend.xmlを記述すれば良いでしょうか?

    どうにか自動化できないものかと調査しているのですが、中々見つかりません。

    ご教授宜しくお願い致します。

    2010年6月1日 2:33

回答

  • 以前行った方法では、セットアップ終了後にスクリプトでコンピューター名を変更する方法をとりました。

    strServer = "192.168.0.1"
    Set objWMIService = GetObject("winmgmts:{impersonationLevel= impersonate,(Shutdown)}\\" & strServer & "\root\cimv2")
    Set objComputerSystem = objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem")
    For Each obj in objComputerSystem
        res = obj.Rename(NEW_COMPUTER_NAME)   
    Next

     

    こんな感じのスクリプトです。

    ご参考になれば幸いです。


    WIN1
    • 回答としてマーク 星 睦美 2010年6月11日 1:39
    2010年6月4日 2:27

すべての返信

  • sohnishi さん、

    こんにちは。
    フォーラム オペレーターの服部 清次です。

    ご質問の件に関しまして、私の方で情報を探ってみたのですが、、、
    残念ながら、sohnishi さんの疑問にピンポイントでお答えできるような情報は見つかりませんでした。。。

    ただ、私が調べていた中で、ちょっと参考になりそうな情報が TechNet ライブラリに
    公開されていましたので、紹介させていただきますね。
    http://technet.microsoft.com/ja-jp/library/cc732729(WS.10).aspx

    上記のページは、Windows Server 2008 および Windows Server 2008 R2 向けの情報なのですが、
    「コンピュータの命名方法を設定するにはどうすればよいですか」 という箇所に、
    クライアント コンピュータの名前を生成するためのポリシーを指定する方法が記載されています。

    残念ながら、sohnishi さんが希望されている "A5R-001~A5R-030 -> B5R-001~"
    といったルールの作成方法に関する記載はないのですが、、、
    こちらの情報が何かの参考になれば嬉しいです。

    それでは、また。


    _______________________________________________
    マイクロソフト株式会社 フォーラム オペレーター 服部 清次


    <追記>
    もしこちらのスレッドをご覧になっている方で、具体的な方法をご存じの方がいらっしゃいましたら、ぜひご紹介ください。 よろしくお願いします。

    • 回答の候補に設定 星 睦美 2010年6月11日 1:39
    2010年6月2日 2:56
  • 以前行った方法では、セットアップ終了後にスクリプトでコンピューター名を変更する方法をとりました。

    strServer = "192.168.0.1"
    Set objWMIService = GetObject("winmgmts:{impersonationLevel= impersonate,(Shutdown)}\\" & strServer & "\root\cimv2")
    Set objComputerSystem = objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem")
    For Each obj in objComputerSystem
        res = obj.Rename(NEW_COMPUTER_NAME)   
    Next

     

    こんな感じのスクリプトです。

    ご参考になれば幸いです。


    WIN1
    • 回答としてマーク 星 睦美 2010年6月11日 1:39
    2010年6月4日 2:27
  • こんにちは、sohnishiさん。
    フォーラムオペレーターの星 睦美です。

    WIN1さんと弊社の服部の回答が、1つの情報として参考になるのではないかと思いましたので、
    私のほうで[回答としてマーク]をさせていただきました。

    今後ともTechNetフォーラムをよろしくお願いいたします。
    __________________________________________________
    マイクロソフト株式会社 フォーラム オペレーター 星 睦美

    2010年6月11日 1:50