読者です 読者をやめる 読者になる 読者になる

素敵なおひげですね

PowerShellを中心に気分で書いているブログです。

(個人用メモ)ドメインを作ったり昇格させたり降格させたりするスクリプト

ActiveDirectory PowerShell Windows

何気に検証環境で作り捨てのActive Directory環境を作成する事が多いのでGistにメモ。
基本的にはServer Managerのウィザードが生成するスクリプトにちょっとだけ手を入れたものです。

ちなみに環境はWindows Server 2012 R2です。

GUIドメインを作る手順について

ググれば色々なサイトがヒットしますが、すもけさんのActive Directory on AWS | シリーズ | Developers.IOあたりが分かりやすのではないかと思います。

dev.classmethod.jp

新しくドメインを作るスクリプト

Add-WindowsFeatureでADDSの機能を追加してInstall-ADDSForestでフォレスト+ドメインを新規に作成しています。
DNS-InstallDns = $trueにすることでドメイン作成時にインストールされます。

新しくドメインを作るスクリプト

ドメインコントローラーに昇格させるスクリプト

既存のドメインに新たにドメインコントローラーを追加する場合のスクリプトです。
Add-WindowsFeatureでADDSの機能を追加してInstall-ADDSDomainControllerドメインコントローラーに昇格させています。

ドメインに追加のドメインコントローラーを昇格させるスクリプト

ドメインコントローラーを降格させるスクリプト

Uninstall-ADDSDomainControllerドメインコントローラーを降格させ、再起動後Remove-WindowsFeatureでADDSおよびDNSの機能を削除します。

ドメインコントローラーを降格させるスクリプト

ドメインコントローラーを降格させる際はドメイン コントローラー降格手順 (Windows Server 2012) - Ask the Network & AD Support Team - Site Home - TechNet Blogsにもある様にFSMOの役割がどのドメインコントローラーにあるかを確認してから降格させる必要がありますが、Uninstall-ADDSDomainController-DemoteOperationMasterRole=$trueとするとFSMOの役割を転送してから降格をしてくれる様です。

ちなみに、現在のFSMOの役割を確認するには、

> netdom query fsmo

コマンドを打つのが一番楽かと思います。
PowerShellだとGet-ADForestおよびGet-ADDomanコマンドレットで確認できます

PowerShell DSCのxActiveDirectory Moduleについて

gallery.technet.microsoft.com

DSC Resource KitActive Directoryを設定するためのxActiveDirectory Moduleなんてものもあります。

ただ、私のPowerShell DSC力が足りないのと、使い捨ての環境を作るにはちょっと面倒かなという感じで全然使っていません...

もう少しPowerShell DSC力を上げていかないといけないですね。