Skip to content

Commit d755167

Browse files
Merge pull request #8132 from MicrosoftDocs/main
Auto Publish – main to live - 2026-07-03 17:30 UTC
2 parents 7c462a2 + 5ecdc23 commit d755167

10 files changed

Lines changed: 897 additions & 58 deletions

File tree

WindowsServerDocs/identity/TOC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -459,6 +459,8 @@
459459
href: ad-ds/manage/Managing-RID-Issuance.md
460460
- name: Raise domain and forest functional levels
461461
href: ad-ds/plan/raise-domain-forest-functional-levels.md
462+
- name: Lower domain and forest functional levels
463+
href: ad-ds/plan/lower-domain-forest-functional-levels.md
462464
- name: DC locator
463465
href: ad-ds/manage/dc-locator.md
464466
- name: Active Directory Forest Recovery Guide
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
---
2+
title: Lower AD DS Domain and Forest Functional Levels in Windows Server
3+
description: Learn how to lower the domain or forest functional level in Active Directory Domain Services (AD DS) on Windows Server with PowerShell.
4+
ms.topic: how-to
5+
ms.author: roharwoo
6+
author: robinharwood
7+
ms.date: 07/03/2026
8+
ai-usage: ai-assisted
9+
10+
#customer intent: As an AD DS administrator, I want to lower the domain or forest functional level so that I can roll back to a supported earlier level.
11+
---
12+
# Lower domain and forest functional levels in Active Directory Domain Services
13+
14+
Functional levels determine the capabilities available in an Active Directory Domain Services (AD DS) domain or forest, and which Windows Server operating systems you can run on domain controllers. You raise a functional level to enable newer capabilities. Raising a level is no longer permanent, so you can lower a domain or forest back to a supported earlier level. You might need to lower the level if you raise it before your environment is ready, or if you need to add domain controllers that run an earlier version of Windows Server.
15+
16+
This article shows how to lower domain and forest functional levels by using PowerShell. After you complete the steps, the domain or forest operates at the level you specify, provided it meets the prerequisites described in this article.
17+
18+
## Prerequisites
19+
20+
Before you lower a functional level, make sure your environment meets the prerequisites in this section.
21+
22+
### Permissions and tools
23+
24+
- To lower the domain functional level, you're a member of the Domain Admins group or have equivalent permissions. To lower the forest functional level, you're a member of the Enterprise Admins group or have equivalent permissions.
25+
26+
- You have a computer with the AD DS Remote Server Administration Tools (RSAT) installed, including the Active Directory module for Windows PowerShell.
27+
28+
### Supported rollback levels
29+
30+
- If your forest or domain contains Windows Server 2022 or earlier domain controllers, the lowest level you can roll back to is Windows Server 2008.
31+
32+
- If your forest or domain contains Windows Server 2025 domain controllers, the lowest level you can roll back to is Windows Server 2016.
33+
34+
### Forest functional level prerequisites
35+
36+
- Your forest doesn't use any forest-level features exclusive to the current functional level. After you enable a feature tied to a specific forest functional level, you can't roll back to a lower level.
37+
38+
- You have access to the domain controller that holds the Schema Operations Master flexible single master operations (FSMO) role.
39+
40+
### Domain functional level prerequisites
41+
42+
- Your domain doesn't use any features exclusive to the current domain functional level. For details about the features each level supports, see [Active Directory Domain Services functional levels](../active-directory-functional-levels.md).
43+
44+
- The target domain functional level isn't lower than the current forest functional level.
45+
46+
- You have network connectivity to the domain controller that holds the Primary Domain Controller (PDC) emulator FSMO role.
47+
48+
## Lower the forest functional level
49+
50+
To lower the forest functional level by using PowerShell:
51+
52+
1. Sign in to a computer with RSAT installed.
53+
54+
1. Open PowerShell as an administrator.
55+
56+
1. Run the following command to lower the forest functional level. Replace *`<forest>`* with the forest name and *`<level>`* with the forest functional level you want. For example, use `Windows2016Forest` to roll back to the Windows Server 2016 level.
57+
58+
```powershell
59+
Set-ADForestMode -Identity <forest> -ForestMode <level>
60+
```
61+
62+
1. When PowerShell prompts you to confirm, enter **Y**.
63+
64+
1. Run the following command to verify the change.
65+
66+
```powershell
67+
Get-ADForest | Select-Object ForestMode
68+
```
69+
70+
1. Confirm that `ForestMode` shows the level you set.
71+
72+
## Lower the domain functional level
73+
74+
To lower the domain functional level by using PowerShell:
75+
76+
1. Sign in to a computer with RSAT installed.
77+
78+
1. Open PowerShell as an administrator.
79+
80+
1. Run the following command to lower the domain functional level. Replace *`<domain>`* with the domain name and *`<level>`* with the domain functional level you want. For example, use `Windows2016Domain` to roll back to the Windows Server 2016 level.
81+
82+
```powershell
83+
Set-ADDomainMode -Identity <domain> -DomainMode <level>
84+
```
85+
86+
1. When PowerShell prompts you to confirm, enter **Y**.
87+
88+
1. Run the following command to verify the change.
89+
90+
```powershell
91+
Get-ADDomain | Select-Object DomainMode
92+
```
93+
94+
1. Confirm that `DomainMode` shows the level you set.
95+
96+
## Related content
97+
98+
- [Raise domain and forest functional levels in Active Directory Domain Services](raise-domain-forest-functional-levels.md)
99+
100+
- [Active Directory Domain Services functional levels](../active-directory-functional-levels.md)
101+
102+
- [Set-ADDomainMode](/powershell/module/activedirectory/set-addomainmode)
103+
104+
- [Set-ADForestMode](/powershell/module/activedirectory/set-adforestmode)

WindowsServerDocs/identity/ad-ds/plan/raise-domain-forest-functional-levels.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@ To enable the latest forest-wide features, all domain controllers in the forest
1616

1717
The domain and forest functional levels only affect how the domain controllers operate together as a group. The clients that interact with the domain or with the forest are unaffected by the changes. Applications are also unaffected by these changes. However, applications can use new features found in later versions of Windows Server after the administrator raises the domain level. For more information about the functional levels, see [Active Directory Domain Services functional levels](/windows-server/identity/ad-ds/active-directory-functional-levels).
1818

19-
> [!WARNING]
20-
> Changes to the domain and forest functional levels are irreversible. To undo the change, you must perform a forest recovery to revert to an earlier point in time.
21-
2219
## Prerequisites
2320

2421
You need to meet the following prerequisites to raise the domain functional level:
@@ -87,9 +84,6 @@ For more information about the `Get-ADDomain` and `Get-ADForest` cmdlets, see [G
8784

8885
To raise the domain and forest functional levels, you can use the Active Directory Domains and Trusts console or Windows PowerShell. The following sections describe how to raise the functional levels by using these methods.
8986

90-
> [!WARNING]
91-
> Changes to the domain and forest functional levels are irreversible. In order to undo a change, you must perform a forest recovery to revert to an earlier point in time.
92-
9387
> [!IMPORTANT]
9488
> If all domain controllers in all domains in the forest are running Windows Server 2025, it isn't necessary to raise individual domain functional levels manually because raising the forest functional level to Windows Server 2025 automatically raises the domain functional level of all domains in the forest to Windows Server 2025.
9589
@@ -145,6 +139,8 @@ You've now raised the domain and forest functional level. For more information a
145139
146140
## Related content
147141
142+
- [Lower domain and forest functional levels in Active Directory Domain Services](lower-domain-forest-functional-levels.md)
143+
148144
- [Forest and Domain Functional Levels](../active-directory-functional-levels.md)
149145
150146
- [Identifying Your Functional Level Upgrade](Identifying-Your-Functional-Level-Upgrade.md)

WindowsServerDocs/remote/remote-desktop-services/session-host-virtual-machine-sizing-guidelines.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ The following table lists the maximum suggested number of users per virtual cent
139139
| Heavy | 2 | 8 vCPUs, 16 GB RAM, 32 GB storage | D8s_v5, D8s_v4, F8s_v2, D8as_v4, D16s_v5, D16s_v4, F16s_v2, D16as_v4 | 30 GB |
140140
| Power | 1 | 6 vCPUs, 56 GB RAM, 340 GB storage | D16ds_v5, D16s_v4, D16as_v4, NV6, NV16as_v4 | 30 GB |
141141

142-
For multi-session workloads, you should limit VM size to between 4 vCPUs and 24 vCPUs for the following reasons:
142+
For multi-session workloads, limit VM size to between 6 vCPUs and 24 vCPUs for the following reasons:
143143

144144
- All VMs should have more than two cores. The UI components in Windows rely on the use of at least two parallel threads for some of the heavier rendering operations. For multi-session scenarios, having multiple users on a two-core VM leads to the UI and apps becoming unstable, which lowers the quality of user experience. Four cores are the lowest recommended number of cores that a stable multi-session VM should have.
145145

0 commit comments

Comments
 (0)