Join-Domain: choisir OU Administration si IP commence par 10.200, supprimer affectations OU redondantes

This commit is contained in:
2026-09-01 19:39:58 +02:00
parent 12956bcc48
commit b089214b00
@@ -271,6 +271,7 @@ $Site = $null
$Ou_site = $null
$uai = $null
$Ou = $null
$ouType = "Pedagogie"
$dc = "999-dc01.EDU.HDF"
$joined = $false
@@ -282,7 +283,7 @@ if ($hostname -match '^s20(\d{2})') {
$Site = "02-$siteNumberFormatted"
$Ou_site = $OuSites[$siteNumberFormatted]
$uai = $OuUAI[$siteNumberFormatted]
$Ou = "OU=Pedagogie,OU=$uai,OU=Parc-Informatique,OU=$Ou_site,OU=$secteur,OU=HDF,DC=EDU,DC=HDF"
# L'OU sera déterminée plus tard selon l'IP (Pedagogie par défaut)
} else {
Write-LogMessage "Le numéro de site $siteNumberFormatted n'est pas dans le tableau d'OU définies." -Type "ERROR"
throw "Site inconnu pour NRD2 : $siteNumberFormatted"
@@ -295,7 +296,7 @@ if ($hostname -match '^s20(\d{2})') {
$Site = "03-$siteNumberFormatted"
$Ou_site = $OuSites[$siteNumberFormatted]
$uai = $OuUAI[$siteNumberFormatted]
$Ou = "OU=Pedagogie,OU=$uai,OU=Parc-Informatique,OU=$Ou_site,OU=$secteur,OU=HDF,DC=EDU,DC=HDF"
# L'OU sera déterminée plus tard selon l'IP (Pedagogie par défaut)
} else {
Write-LogMessage "Le numéro de site $siteNumberFormatted n'est pas dans le tableau d'OU définies." -Type "ERROR"
throw "Site inconnu pour NRD3 : $siteNumberFormatted"
@@ -363,7 +364,16 @@ foreach ($addr in $netConfigs) {
Write-LogMessage "Pas de groupe de travail a supprimer ou erreur (OK en environnement vierge) : $_" -Type "INFO"
}
try {
Write-LogMessage "Jointure du domaine EDU.HDF avec l'OU $Ou_site..." -Type "INFO"
# Selection de l'OU en concurrence entre Pedagogie et Administration
# Regle: si l'IPv4 commence par 10.200. -> Administration, sinon Pedagogie
try {
if ($ipv4 -like '10.200.*') { $ouType = 'Administration' } else { $ouType = 'Pedagogie' }
} catch {
Write-LogMessage "Impossible de déterminer le type d'OU depuis l'IP $ipv4 : $_" -Type "WARNING"
$ouType = 'Pedagogie'
}
$Ou = "OU=$ouType,OU=$uai,OU=Parc-Informatique,OU=$Ou_site,OU=$secteur,OU=HDF,DC=EDU,DC=HDF"
Write-LogMessage "Jointure du domaine EDU.HDF avec l'OU $Ou_site (Type OU: $ouType) ..." -Type "INFO"
Add-Computer -DomainName "edu.hdf" -Credential $cred_edu -OUPath $Ou -Force -ErrorAction Stop
Write-LogMessage "SUCCESS : La machine '$hostname' a ete correctement ajoutee au domaine EDU.HDF !" -Type "INFO"
Write-LogMessage "Serveur DC : $dc" -Type "INFO"