diff --git a/projects/MDT/Scripts/SupportHDF/ps1/Join-Domain.ps1 b/projects/MDT/Scripts/SupportHDF/ps1/Join-Domain.ps1 index 434d673..ed918a5 100644 --- a/projects/MDT/Scripts/SupportHDF/ps1/Join-Domain.ps1 +++ b/projects/MDT/Scripts/SupportHDF/ps1/Join-Domain.ps1 @@ -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"