做爲傳統的Windows管理員確定知道,活動目錄的域功能級別和林功能級別一直都是隻能升級不能降級的。
可是如今微軟提供的命令來設置域功能級別和林功能級別。能夠從高版本設置到低版本。
先用如下命令來看一下咱們測試環境contoso.lab的目前狀況。若是看不到圖,請點我。
Get-ADForest | fl Name,ForestMode
Get-ADDomain | fl Name,DomainMode
結果顯示,目前功能級別都是2016的。windows
再用dsquery來檢查一下架構
dsquery * CN=Partitions,CN=Configuration,DC=contoso,DC=lab -scope base -attr msDS-Behavior-Versionide
dsquery * DC=contoso,DC=lab -scope base -attr msDS-Behavior-Version ntMixedDomain
功能級別都是7,表示級別都是2016 ntMixedDomain只有在早期Windows2000 和 NT的混合模式纔會出現,如今應該沒有這樣的域了。測試
關於林功能級別的數字定義能夠看這篇文章說明
6.1.4.4 msDS-Behavior-Version: Forest Functional Level
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-adts/564dc969-6db3-49b3-891a-f2f8d0a68a7f?redirectedfrom=MSDN操作系統
關於域功能級別的數字定義能夠看這篇文章說明
6.1.4.3 msDS-Behavior-Version: Domain NC Functional Level
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-adts/d7422d35-448a-451a-8846-6a7def0044df.net
接下去看一下架構schema的版本
dsquery * CN=Schema,CN=Configuration,DC=contoso,DC=lab -scope base -attr objectVersion
版本88對應的是各類2019的操做系統。
架構版本的對應關係能夠看這篇文章說明
3.1.1.2.1 Schema NC
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-adts/cf266003-19e1-4144-a919-bf7adf21254f?redirectedfrom=MSDNrest
接下去,咱們要嘗試使用命令設置低版本的功能級別,也就是降級林功能級別和域功能級別。
可是一樣要遵循林功能級別和域功能級別的關係,降級的話須要先降級林的級別,不然會報錯。
Set-ADForestMode -Identity contoso.lab -ForestMode Windows2008Forest
Set-ADDomainMode -Identity contoso.lab -DomainMode Windows2008Domain
能夠看到,功能級別已經回到2008了。實際環境中若是須要降級必定要考慮是否有不兼容的狀況產生,以避免出現服務不可用的狀況。blog