この投稿は PowerShell Advent Calendar 2013 に参加しています。
※投稿遅れてごめんなさい!!!!
http://technet.microsoft.com/ja-jp/windowsserver/jj649374.aspx
Windows PowerShell を使用すれば、Windows Server 上にインストールするサービスの構成も自動化することができます。
ただ、その中でちょっと面倒なのが DHCP サーバーです。
サーバーマネージャーで DHCPサーバーをインストールし、DHCPマネージャーで構成するには、以下の手順が必要です。
これらをWindows PowerShell に置き換えると以下のようになります。
以上で設定は完了なのですが、Windows PowerShell から構成を行った場合、ちょっとした問題が出ることがあります。それが、以下です。
そうなのです。こいつが消えてくれないことがあるのです。害はありませんが、ちょっと鬱陶しいですね。。。
そこで、対応が完了しているフラグがどうしても消えない場合には、以下のようなコマンドを最後に実行しましょう。
Set-ItemProperty –Path registry::HKLM\SOFTWARE\Microsoft\ServerManager\Roles\12 –Name ConfigurationState –Value 2
「HKLM\SOFTWARE\Microsoft\ServerManager\Roles」配下には、サーバーにインストールされている役割が列挙されており、その直下の数字が各役割の管理番号になっているようです。つまり、「12」というのはDHCP サーバーを示しています。ConfigurationState = 2 が「構成完了」を意味しています。