Dans ce tutoriel, je vais vous expliquer comment installer le rôle AD-Domain-Service sur un serveur Windows et configurer celui-ci pour créer une nouvelle foret ( et domaine) Active Directory.
On va principalement utiliser PowerShell pour installer ADDS sur les serveurs mode Core, c’est à dire les serveurs sans interface graphique. L’utilisation de PowerShell permet aussi de gagner du temps car il y a moins d’interaction utilisateur et pour finir, on peut automatiser avec un script.
Avant de commencer penser à :
Nommer correctement le serveur
Mettre une adresse IP fixe
Comme pour l’installation en mode graphique, cela va se passer en deux étapes :
Installation de la fonctionnalité AD-Domain-Service (ADDS)
Promotion du serveur en tant que contrôleur de domaine
L’installation des composants du rôle ADDS est terminée.
On va maintenant passer à promotion de notre serveur comme contrôleur de domaine
Promotion du serveur en tant que contrôleur de domaine
Pour effectuer cette opération on va utiliser la Cmdlet Install-ADDSForest, lors de la promotion du premier contrôleur de domaine dans les fait on va aussi créer la forêt Active Directory, c’est pour cela que l’on utiliser la Cmdlet Install-ADDSForest.
Pour la création du domaine on va passer 4 paramètres :
-DomainName : 247-it.local qui va être le nom DNS du domaine
-DomainNetBIOSName : 247-IT qui est le nom NETBIOS du domaine
-InstallDNS : $true qui va permettre l’installation du rôle DNS sur le contrôleur de domaine
-SafeModeAdministratorPassword : c’est le mot de passe du mode restauration du contrôleur de domaine
Script PowerShell pour déployer ADDS et créer le domaine
Si vous souhaitez automatisé le déploiement d’un contrôleur de domaine et la création de la forêt, voici le script que j’utilise (principalement pour les labs) ;
<# Author : 247-it Version : 1.0.0 Web : https://247-it.io Git : https://git.rdr-it.io Changelog : - 1.0.0 Inital script How to use : 1. call script and answer the question 2. call with parameters sample : .\ADDS-install-forest.ps1 -DomainName example.com -DomainNetBIOSName EXAMPLE -DSRMPassword P@sswOrd You can overide all param with this method More details for Install-ADDSForest : https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/deploy/install-active-directory-domain-services--level-100-#>param($DomainName="",$DomainNetBIOSName="",$DSRMPassword="",$DomainMode='Default',$ForestMode='Default',$InstallDNS=$true,$DatabasePath='C:\Windows\NTDS',$SysvolPath='C:\Windows\SYSVOL',$LogPath='C:\Windows\NTDS',$Force=$true,$NoRebootOnCompletion=$true,$SkipPreChecks=$true,$TestBefore=$true,$TranscriptEnable=$true)if($TranscriptEnable-eq$true){Start-Transcript}if($DomainName-eq""){$DomainName=Read-Host"Domaine name (ex : example.com)"}if($DomainNetBIOSName-eq""){$DomainNetBIOSName=Read-Host"Domaine NETBIOS name (ex : EXAMPLE)"}if($DSRMPassword-eq""){$DSRMPassword=Read-Host"DSRM Password :"}# Convert $DSRMPassword to secure string$DSRMPassword=ConvertTo-SecureString$DSRMPassword-AsPlainText-Force# Install ADDS Role$WFADDS=Get-WindowsFeature-NameAD-Domain-Servicesif($WFADDS.Installed-eq$false){Try{Write-Host"Install ADDS Role"Install-WindowsFeature-nameAD-Domain-Services-IncludeManagementTools}Catch{Write-Host"Cannot install AD-Domain-Services ! "exit1}}if($TestBefore-eq$true){$ParamsTest=@{DomainName=$DomainNameDomainNetbiosName=$DomainNetBIOSNameSafeModeAdministratorPassword=$DSRMPasswordDomainMode=$DomainModeForestMode=$ForestModeInstallDns=$InstallDNSDatabasePath=$DatabasePathSysvolPath=$SysvolPathLogPath=$LogPathForce=$ForceNoRebootOnCompletion=$true}Write-Host="Start Test ADDS Forest"-ForegroundColorGreenTry{$Result=Test-ADDSForestInstallation@ParamsTest}Catch{Write-Host"An error occurred during cmdlet Test-ADDSForestInstallation !"exit2}if($Result.Status-eq"Error"){Write-Host"An error occurred during testing !"-ForegroundColorRed$Result.Messageexit3}}# /$TestBefore -eq $true# Promot Domain Controller$ParamsADDSForest=@{DomainName=$DomainNameDomainNetbiosName=$DomainNetBIOSNameSafeModeAdministratorPassword=$DSRMPasswordDomainMode=$DomainModeForestMode=$ForestModeInstallDns=$InstallDNSDatabasePath=$DatabasePathSysvolPath=$SysvolPathLogPath=$LogPathForce=$ForceNoRebootOnCompletion=$NoRebootOnCompletionSkipPreChecks=$SkipPreChecks}Write-Host="Start Install ADDS Forest"-ForegroundColorGreenInstall-ADDSForest@ParamsADDSForestif($TranscriptEnable-eq$true){Stop-Transcript}Write-Host"Installation completed, please restart the computer !"-ForegroundColorGreen