DÉFI #4 - Secret santa
Créer un tirage au sort qui permet de savoir à qui doit-on offrir son cadeau
Voici comment obtenir le niveau fonctionnel du domaine et de la forêt :
(Get-ADDomain).DomainMode
(Get-ADForest).ForestMode
La DFL & FFL permettent d’obtenir les dernières fonctionnalités disponibles pour Active Directory. L’ajout marquant de la version Windows2016Domain est l’appartenance temporaire à un groupe via “PAM” (Priviledged Access Management).
Toutes les nouveautés sont disponibles ici : Niveaux fonctionnels des services de domaine Active Directory | Microsoft Learn.
Pour effectuer une montée de version du domaine, il faut que tous les contrôleurs de domaine fonctionnent sur un OS qui supporte le niveau fonctionnel en question.
Dans notre cas, il faut que les DC soit au minimum en version Windows Server 2016.
Get-ADDomainController -Filter * | Sort-Object OperatingSystem | Format-Table Name, OperatingSystem
Résultat :
Name | OperatingSystem |
---|---|
DC001 | Windows Server 2016 Standard |
DC002 | Windows Server 2019 Standard |
DC003 | Windows Server 2019 Standard |
DC004 | Windows Server 2022 Standard |
DC005 | Windows Server 2022 Standard |
DC006 | Windows Server 2022 Standard |
Pour effectuer une montée de version de la forêt, il faut que tous les domaines enfants soient au niveau fonctionnel cible. Dans les architectures Active Directory mono-domaine, mono-forêt, la FFL sera une formalité.
(Get-ADForest).Domains | ForEach-Object { Get-ADDomain $_ | Format-Table DNSRoot, DomainMode }
Même si son absence n’empêche pas la montée de version, il est fortement conseillé d’avoir une sauvegarde fonctionnelle de son Active Directory et aucun problème de réplication.
Vérification des problèmes de réplication :
repadmin /showrepl * /csv | ConvertFrom-Csv | Out-GridView
Une fois tous les prérequis remplis, avec un utilisateur ayant le rôle “Admins du domaine”, exécuter la ligne de commande suivante pour passer le domaine en version 2016 ou 2025 :
$PDC = Get-ADDomainController -Discover -Service PrimaryDC
Set-ADDomainMode -Identity $PDC.Domain -Server $PDC.HostName[0] -DomainMode Windows2016Domain
Si vous passez d’une version 2008R2 vers 2016, vous pouvez le faire en une seule fois. Aucun palier n’est nécessaire sur les montées de versions de domaine ou de forêt.
Une fois tous les domaines mis à niveau, nous pouvons passer à la mise à niveau de la forêt. Avant de faire l’action, il faut ajouter son compte dans le groupe “Administrateurs de l’entreprise” pour pouvoir effectuer l’opération :
Add-ADGroupMember "Administrateurs de l'entreprise" -Members 't0_jdoe'
Puis on augmente le FFL :
$CurrentForest = Get-ADForest
Set-ADForestMode -Identity $CurrentForest -Server $CurrentForest.SchemaMaster -ForestMode Windows2016Forest
On n’oublie pas de se retirer du groupe “Administrateurs de l’entreprise” après cette opération :
Remove-ADGroupMember "Administrateurs de l'entreprise" -Members 't0_jdoe'
Le domaine étant maintenant capable de supporter les nouveautés apportées par Windows2016Domain, on peut activer la fonctionnalité d’ajout temporaire dans un groupe.
La fonctionnalité s’appelle “Privileged Access Management” et n’est pas désactivable. Il est donc recommandé de l’activer uniquement lors qu’on est sûr à 100% qu’il n’y aura pas besoin de faire un roll-back vers un DFL antérieur.
Enable-ADOptionalFeature 'Privileged Access Management Feature' -Scope ForestOrConfigurationSet -Target (Get-ADDomain).DnsRoot
Créer un tirage au sort qui permet de savoir à qui doit-on offrir son cadeau
Commentaires