Skip to content

Commit c0b4820

Browse files
authored
Merge pull request MicrosoftDocs#2938 from sdwheeler/sdw-i8598
Migrate module compatibility list from PS-Docs
2 parents 2f7815f + 3d95150 commit c0b4820

File tree

6 files changed

+633
-6
lines changed

6 files changed

+633
-6
lines changed
Lines changed: 206 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,206 @@
1+
---
2+
description: This article lists the status of PowerShell 7 with Powershell modules published for other Microsoft products.
3+
ms.date: 10/04/2021
4+
title: PowerShell 7 module compatibility
5+
---
6+
# PowerShell 7 module compatibility
7+
8+
This article contains a list of PowerShell modules published by Microsoft. These modules provide
9+
management and support for various Microsoft products and services. They have been updated
10+
to work natively with PowerShell 7, or tested for compatibility with PowerShell 7. This list will be
11+
updated with new information as more modules are identified and tested.
12+
13+
If you have information to share or issues with specific modules, please file an issue in the
14+
[WindowsCompatibility repo](https://github.com/PowerShell/WindowsCompatibility).
15+
16+
## Windows management modules
17+
18+
The Windows management modules are installed in different ways, dependent on the Edition of Windows,
19+
and how the module was packaged for that Edition.
20+
21+
On Windows Server, use the feature name with the
22+
[Install-WindowsFeature](/powershell/module/servermanager/install-windowsfeature) cmdlet as an
23+
Administrator. For example:
24+
25+
```powershell
26+
Install-WindowsFeature -Name ActiveDirectory
27+
```
28+
29+
On Windows 10, the Windows management modules are made available as **Windows Optional Features** or
30+
**Windows Capabilities**. The following commands must be run from an elevated session using **Run as
31+
administrator**.
32+
33+
- For Windows Optional Features
34+
35+
To get a list of Optional Features, run the following command:
36+
37+
```powershell
38+
Get-WindowsOptionalFeature -Online
39+
```
40+
41+
To install the feature:
42+
43+
```powershell
44+
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Management-PowerShell
45+
```
46+
47+
For more information see:
48+
49+
- [Get-WindowsOptionalFeature](/powershell/module/dism/get-windowsoptionalfeature)
50+
- [Enable-WindowsOptionalFeature](/powershell/module/dism/enable-windowsoptionalfeature)
51+
52+
- For Windows Capabilities
53+
54+
To get a list of Windows Capabilities, run the following command:
55+
56+
```powershell
57+
Get-WindowsCapability -online
58+
```
59+
60+
Notice that the name of the capability package ends with `~~~~0.0.1.0`. You must use the full name
61+
to install the capability:
62+
63+
```powershell
64+
Add-WindowsCapability -Online -Name Rsat.ServerManager.Tools~~~~0.0.1.0
65+
```
66+
67+
For more information see:
68+
69+
- [Get-WindowsCapability](/powershell/module/dism/get-windowscapability)
70+
- [Add-WindowsCapability](/powershell/module/dism/add-windowscapability)
71+
72+
### Module list
73+
74+
| Module name | Status | Supported OS |
75+
| ---------------------------------- | ------------------------------------ | ---------------------------------- |
76+
| ActiveDirectory | Natively Compatible | Windows Server 1809+ with RSAT-AD-PowerShell<br>Windows 10 1809+ with Rsat.ActiveDirectory.DS-LDS.Tools |
77+
| ADDSDeployment | Works with Compatibility Layer | Windows Server 2019 1809+ |
78+
| ADFS | Untested with Compatibility Layer | |
79+
| AppBackgroundTask | Natively Compatible | Windows 10 1903+ |
80+
| AppLocker | Untested with Compatibility Layer | |
81+
| AppvClient | Untested with Compatibility Layer | |
82+
| Appx | Natively Compatible** | Windows Server 1809+<br>Windows 10 1809+<br>**Must use Compatibility Layer with PowerShell 7.1 |
83+
| AssignedAccess | Natively Compatible | Windows 10 1809+ |
84+
| BestPractices | Not Supported by Compatibility Layer | |
85+
| BitLocker | Natively Compatible | Windows Server 1809+ with BitLocker<br>Windows 10 1809+ |
86+
| BitsTransfer | Natively Compatible | Windows Server 20H1<br>Windows 10 20H1 |
87+
| BootEventCollector | Untested with Compatibility Layer | |
88+
| BranchCache | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
89+
| CimCmdlets | Natively Compatible | Built into PowerShell 7 |
90+
| ClusterAwareUpdating | Untested with Compatibility Layer | |
91+
| ConfigCI | Untested with Compatibility Layer | |
92+
| Defender | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
93+
| DeliveryOptimization | Natively Compatible | Windows Server 1903+<br>Windows 10 1903+ |
94+
| DFSN | Natively Compatible | Windows Server 1809+ with FS-DFS-Namespace<br>Windows 10 1809+ with Rsat.FailoverCluster.Management.Tools |
95+
| DFSR | Untested with Compatibility Layer | |
96+
| DhcpServer | Untested with Compatibility Layer | |
97+
| DirectAccessClientComponents | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
98+
| Dism | Natively Compatible | Windows Server 1903+<br>Windows 10 1903+ |
99+
| DnsClient | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
100+
| DnsServer | Natively Compatible | Windows Server 1809+ with DNS or RSAT-DNS-Server<br>Windows 10 1809+ with Rsat.Dns.Tools |
101+
| EventTracingManagement | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
102+
| FailoverClusters | Untested with Compatibility Layer | |
103+
| FailoverClusterSet | Untested with Compatibility Layer | |
104+
| FileServerResourceManager | Natively Compatible | Windows Server 1809+ with FS-Resource-Manager |
105+
| GroupPolicy | Untested with Compatibility Layer | |
106+
| HgsClient | Natively Compatible | Windows Server 1903+ with Hyper-V or RSAT-Shielded-VM-Tools<br>Windows 10 1903+ with Rsat.Shielded.VM.Tools |
107+
| HgsDiagnostics | Natively Compatible | Windows Server 1809+ with Hyper-V or RSAT-Shielded-VM-Tools<br>Windows 10 1809+ with Rsat.Shielded.VM.Tools |
108+
| Hyper-V | Natively Compatible | Windows Server 1809+ with Hyper-V-PowerShell<br>Windows 10 1809+ with Microsoft-Hyper-V-Management-PowerShell |
109+
| IISAdministration | Untested with Compatibility Layer | |
110+
| International | Natively Compatible | Windows Server 1903+<br>Windows 10 1903+ |
111+
| IpamServer | Untested with Compatibility Layer | |
112+
| iSCSI | Untested with Compatibility Layer | |
113+
| IscsiTarget | Untested with Compatibility Layer | |
114+
| ISE | Untested with Compatibility Layer | |
115+
| Kds | Natively Compatible | Windows Server 20H1<br>Windows 10 20H1 |
116+
| Microsoft.PowerShell.Archive | Natively Compatible | Built into PowerShell 7 |
117+
| Microsoft.PowerShell.Diagnostics | Natively Compatible | Built into PowerShell 7 |
118+
| Microsoft.PowerShell.Host | Natively Compatible | Built into PowerShell 7 |
119+
| Microsoft.PowerShell.LocalAccounts | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
120+
| Microsoft.PowerShell.Management | Natively Compatible | Built into PowerShell 7 |
121+
| Microsoft.PowerShell.ODataUtils | Untested with Compatibility Layer | |
122+
| Microsoft.PowerShell.Security | Natively Compatible | Built into PowerShell 7 |
123+
| Microsoft.PowerShell.Utility | Natively Compatible | Built into PowerShell 7 |
124+
| Microsoft.WSMan.Management | Natively Compatible | Built into PowerShell 7 |
125+
| MMAgent | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
126+
| MPIO | Natively Compatible | Windows Server 1809+ with Multipath-IO |
127+
| MsDtc | Untested with Compatibility Layer | |
128+
| NetAdapter | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
129+
| NetConnection | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
130+
| NetEventPacketCapture | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
131+
| NetLbfo | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
132+
| NetLldpAgent | Untested with Compatibility Layer | |
133+
| NetNat | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
134+
| NetQos | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
135+
| NetSecurity | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
136+
| NetSwitchTeam | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
137+
| NetTCPIP | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
138+
| NetWNV | Untested with Compatibility Layer | |
139+
| NetworkConnectivityStatus | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
140+
| NetworkController | Untested with Compatibility Layer | |
141+
| NetworkControllerDiagnostics | Untested with Compatibility Layer | |
142+
| NetworkLoadBalancingClusters | Untested with Compatibility Layer | |
143+
| NetworkSwitchManager | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
144+
| NetworkTransition | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
145+
| NFS | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ with Rsat.ServerManager.Tools |
146+
| PackageManagement | Natively Compatible | Built into PowerShell 7 |
147+
| PcsvDevice | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
148+
| PersistentMemory | Untested with Compatibility Layer | |
149+
| PKI | Untested with Compatibility Layer | |
150+
| PnpDevice | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
151+
| PowerShellGet | Natively Compatible | Built into PowerShell 7 |
152+
| PrintManagement | Natively Compatible | Windows Server 1903+ with Print-Services<br>Windows 10 1903+ |
153+
| ProcessMitigations | Natively Compatible | Windows Server 1903+<br>Windows 10 1903+ |
154+
| Provisioning | Untested with Compatibility Layer | |
155+
| PSDesiredStateConfiguration | Partially | Built into PowerShell 7 |
156+
| PSDiagnostics | Natively Compatible | Built into PowerShell 7 |
157+
| PSScheduledJob | Not Supported by Compatibility Layer | Built into PowerShell 5.1 |
158+
| PSWorkflow | Untested with Compatibility Layer | |
159+
| PSWorkflowUtility | Untested with Compatibility Layer | |
160+
| RemoteAccess | Untested with Compatibility Layer | |
161+
| RemoteDesktop | Untested with Compatibility Layer | |
162+
| ScheduledTasks | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
163+
| SecureBoot | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
164+
| ServerCore | Untested with Compatibility Layer | |
165+
| ServerManager | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ with Rsat.ServerManager.Tools<br>_See notes below_ |
166+
| ServerManagerTasks | Untested with Compatibility Layer | |
167+
| ShieldedVMDataFile | Natively Compatible | Windows Server 1903+ with RSAT-Shielded-VM-Tools<br>Windows 10 1903+ with Rsat.Shielded.VM.Tools |
168+
| ShieldedVMProvisioning | Natively Compatible | Windows Server 1809+ with HostGuardian<br>Windows 10 1809+ with HostGuardian |
169+
| ShieldedVMTemplate | Natively Compatible | Windows Server 1809+ with RSAT-Shielded-VM-Tools<br>Windows 10 1809+ with Rsat.Shielded.VM.Tools |
170+
| SmbShare | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
171+
| SmbWitness | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
172+
| SMISConfig | Natively Compatible | Windows Server 1903+ with WindowsStorageManagementService |
173+
| SMS | Untested with Compatibility Layer | |
174+
| SoftwareInventoryLogging | Natively Compatible | Windows Server 1809+ |
175+
| StartLayout | Natively Compatible | Windows Server 1809+ with Desktop Experience<br>Windows 10 1809+ |
176+
| Storage | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
177+
| StorageBusCache | Untested with Compatibility Layer | |
178+
| StorageMigrationService | Untested with Compatibility Layer | |
179+
| StorageQOS | Natively Compatible | Windows Server 1809+ with RSAT-Clustering-PowerShell<br>Windows 10 1809+ with Rsat.FailoverCluster.Management.Tools |
180+
| StorageReplica | Untested with Compatibility Layer | |
181+
| SyncShare | Natively Compatible | Windows Server 1809+ with FS-SyncShareService |
182+
| SystemInsights | Untested with Compatibility Layer | |
183+
| TLS | Untested with Compatibility Layer | |
184+
| TroubleshootingPack | Natively Compatible | Windows 10 1903+ |
185+
| TrustedPlatformModule | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
186+
| UEV | Natively Compatible | Windows Server ??Future version of Server with Desktop Experience??<br>Windows 10 1903+ |
187+
| UpdateServices | Not Supported by Compatibility Layer | |
188+
| VpnClient | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
189+
| Wdac | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
190+
| WebAdministration | Untested with Compatibility Layer | |
191+
| WHEA | Natively Compatible | Windows Server 1903+<br>Windows 10 1903+ |
192+
| WindowsDeveloperLicense | Natively Compatible | Windows Server 1809+ with Desktop Experience<br>Windows 10 1809+ |
193+
| WindowsErrorReporting | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
194+
| WindowsSearch | Natively Compatible | Windows 10 1903+ |
195+
| WindowsServerBackup | Natively Compatible | Windows Server 19H2 with Windows-Server-Backup |
196+
| WindowsUpdate | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
197+
| WindowsUpdateProvider | Natively Compatible | Windows Server 1809+<br>Windows 10 1809+ |
198+
199+
## Notes
200+
201+
### ServerManager module
202+
203+
This module has some minor compatibility issues with formatted output in PowerShell 7. For example,
204+
the `Get-WindowsFeature` cmdlet returns the proper object with all properties, but the default
205+
display formatting makes some properties appear to be empty. The actual values are available in the
206+
object properties using `Select-Object` or by direct member access.
Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
1-
- name: Windows PowerShell
2-
href: get-started.md
1+
items:
2+
- name: Windows PowerShell
3+
href: get-started.md
4+
- name: PowerShell 7 compatibility
5+
href: module-compatibility.md

0 commit comments

Comments
 (0)