44 lines
1.3 KiB
PowerShell
Executable File
44 lines
1.3 KiB
PowerShell
Executable File
# Vérifie si le rôle AD DS est installé
|
|
if (-not (Get-WindowsFeature -Name AD-Domain-Services).Installed) {
|
|
Write-Host "Le role AD DS n'est pas installer." -ForegroundColor Red
|
|
exit
|
|
}
|
|
|
|
# Collecte les informations de l'utilisateur
|
|
$domaine = Read-Host "Entrez le nom du domaine racine (ex: contoso.local)"
|
|
$netbios = Read-Host "Entrez le nom NetBIOS du domaine (ex: CONTOSO)"
|
|
$dsrmPwd = Read-Host "Entrez le mot de passe du mode DSRM (restauration)" -AsSecureString
|
|
|
|
# Vérifie que le mot de passe n'est pas vide
|
|
if (!$dsrmPwd.Length) {
|
|
Write-Host "Le mot de passe DSRM est requis." -ForegroundColor Red
|
|
exit
|
|
}
|
|
|
|
# Affiche un récapitulatif
|
|
Write-Host " Résumé de la configuration :"
|
|
Write-Host " Domaine : $domaine"
|
|
Write-Host " NetBIOS : $netbios"
|
|
Write-Host " Promotion : Nouvelle foret (Root Domain Controller)"
|
|
Write-Host ""
|
|
|
|
# Confirmation
|
|
$confirm = Read-Host "Souhaitez-vous continuer ? (O/N)"
|
|
if ($confirm -ne "O" -and $confirm -ne "o") {
|
|
Write-Host "Operation annule."
|
|
exit
|
|
}
|
|
|
|
# Exécution de la promotion
|
|
Install-ADDSForest `
|
|
-DomainName $domaine `
|
|
-DomainNetbiosName $netbios `
|
|
-DatabasePath "C:\Windows\NTDS" `
|
|
-LogPath "C:\Windows\NTDS" `
|
|
-SYSVOLPath "C:\Windows\SYSVOL" `
|
|
-InstallDNS:$true `
|
|
-NoRebootOnCompletion:$false `
|
|
-Force:$true `
|
|
-SafeModeAdministratorPassword $dsrmPwd
|
|
|