windows-scripts/ad-init.ps1
2025-05-01 11:09:43 +02:00

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