Si vous avez déjà créé une nouvelle forêt/domaine avec PowerShell, vous avez pu constater qu'il est possible de définir le niveau fonctionnel de la forêt / du domaine avec l'option « -ForestMode » ou « -DomainMode ». Il suffisait d'indiquer la valeur, comme par exemple pour Windows 2012 : « Win2012 ». Par déduction pour Windows 2016 il faudrait utiliser « Win2016 » et cela donnera par exemple :
Install-ADDSForest -CreateDnsDelegation:$false -DatabasePath "D:\NTDS" `
-DomainMode "Win2016" -DomainName "LABO.lan" -DomainNetbiosName "LABO" `
-ForestMode "Win2016" -InstallDns:$true -LogPath "D:\NTDS" -NoRebootOnCompletion:$false `
-SysvolPath "D:\SYSVOL" -Force:$true
Oui, mais non :
Pour Windows 2016, vous devez utiliser « WinThreshold » ou « 7 »
Ce qui nous donne :
Install-ADDSForest -CreateDnsDelegation:$false -DatabasePath "D:\NTDS" `
-DomainMode "WinThreshold" -DomainName "LABO.lan" -DomainNetbiosName "LABO" `
-ForestMode "WinThreshold" -InstallDns:$true -LogPath "D:\NTDS" -NoRebootOnCompletion:$false `
-SysvolPath "D:\SYSVOL" -Force:$true
Après installation, nous pouvons constater que le niveau fonctionnel est bien Windows 2016.
Pour plus de détails vous pouvez consulter :
https://docs.microsoft.com/en-us/powershell/module/addsdeployment/install-addsforest?view=win10-ps