Skip to content

Commit 29eb1d8

Browse files
authored
Merge pull request #12514 from lusassl-msft/lusassl-E19CU15cmdlets
[OOB publish on Monday, February 10th 2025 @ 10 AM Pacific] New cmdlets added
2 parents 90b4336 + b43a965 commit 29eb1d8

File tree

5 files changed

+294
-0
lines changed

5 files changed

+294
-0
lines changed
Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
---
2+
external help file: Microsoft.Exchange.ServerStatus-Help.xml
3+
online version: https://learn.microsoft.com/powershell/module/exchange/get-exchangefeature
4+
applicable: Exchange Server 2019
5+
title: Get-ExchangeFeature
6+
schema: 2.0.0
7+
author: lusassl-msft
8+
ms.author: lusassl
9+
ms.reviewer: srvar
10+
---
11+
12+
# Get-ExchangeFeature
13+
14+
## SYNOPSIS
15+
This cmdlet is available only in on-premises Exchange.
16+
17+
Use the Get-ExchangeFeature cmdlet to return information about features that are flighted on Exchange servers.
18+
19+
For information about the parameter sets in the Syntax section below, see [Exchange cmdlet syntax](https://learn.microsoft.com/powershell/exchange/exchange-cmdlet-syntax).
20+
21+
## SYNTAX
22+
23+
```
24+
Get-ExchangeFeature [-Identity <ServerIdParameter>]
25+
[-FeatureID <MultiValuedProperty>]
26+
[-RingLevel <String>]
27+
[-Status <String>]
28+
[<CommonParameters>]
29+
```
30+
31+
## DESCRIPTION
32+
You need to be assigned permissions before you can run this cmdlet. Although this topic lists all parameters for the cmdlet, you may not have access to some parameters if they're not included in the permissions assigned to you. To find the permissions required to run any cmdlet or parameter in your organization, see [Find the permissions required to run any Exchange cmdlet](https://learn.microsoft.com/powershell/exchange/find-exchange-cmdlet-permissions).
33+
34+
## EXAMPLES
35+
36+
### Example 1
37+
```powershell
38+
Get-ExchangeFeature -Status "Enabled"
39+
```
40+
41+
This example returns all enabled features.
42+
43+
### Example 2
44+
```powershell
45+
Get-ExchangeFeature -FeatureID "PING.1.0"
46+
```
47+
48+
This example returns information about the feature with the feature id PING.1.0.
49+
50+
## PARAMETERS
51+
52+
### -Identity
53+
The Identity parameter specifies the Exchange server that you want to modify. You can use any value that uniquely identifies the server. For example:
54+
55+
- Name
56+
- FQDN
57+
- Distinguished name (DN)
58+
- Exchange Legacy DN
59+
60+
If you don't use this parameter, the command returns information for all Exchange servers.
61+
62+
```yaml
63+
Type: ServerIdParameter
64+
Parameter Sets: (All)
65+
Aliases:
66+
Applicable: Exchange Server 2019
67+
68+
Required: False
69+
Position: 0
70+
Default value: None
71+
Accept pipeline input: True (ByPropertyName, ByValue)
72+
Accept wildcard characters: False
73+
```
74+
75+
### -FeatureID
76+
The FeatureID parameter specifies the feature you want to query information about.
77+
78+
```yaml
79+
Type: MultiValuedProperty
80+
Parameter Sets: (All)
81+
Aliases:
82+
Applicable: Exchange Server 2019
83+
84+
Required: False
85+
Position: Named
86+
Default value: None
87+
Accept pipeline input: False
88+
Accept wildcard characters: False
89+
```
90+
91+
### -RingLevel
92+
The RingLevel parameter specifies the ring level you want to query information about.
93+
94+
```yaml
95+
Type: String
96+
Parameter Sets: (All)
97+
Aliases:
98+
Applicable: Exchange Server 2019
99+
100+
Required: False
101+
Position: Named
102+
Default value: None
103+
Accept pipeline input: False
104+
Accept wildcard characters: False
105+
```
106+
107+
### -Status
108+
The Status parameter specifies the status you want to query information about.
109+
110+
```yaml
111+
Type: String
112+
Parameter Sets: (All)
113+
Aliases:
114+
Applicable: Exchange Server 2019
115+
116+
Required: False
117+
Position: Named
118+
Default value: None
119+
Accept pipeline input: False
120+
Accept wildcard characters: False
121+
```
122+
123+
### CommonParameters
124+
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](https://go.microsoft.com/fwlink/p/?LinkID=113216).
125+
126+
## INPUTS
127+
128+
## OUTPUTS
129+
130+
## NOTES
131+
132+
## RELATED LINKS
Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
---
2+
external help file: Microsoft.Exchange.ServerStatus-Help.xml
3+
online version: https://learn.microsoft.com/powershell/module/exchange/set-exchangefeature
4+
applicable: Exchange Server 2019
5+
title: Set-ExchangeFeature
6+
schema: 2.0.0
7+
author: lusassl-msft
8+
ms.author: lusassl
9+
ms.reviewer: srvar
10+
---
11+
12+
# Set-ExchangeFeature
13+
14+
## SYNOPSIS
15+
This cmdlet is available only in on-premises Exchange.
16+
17+
Use the Set-ExchangeFeature cmdlet to approve or block features flighted via Feature Flighting on Exchange Server.
18+
19+
For information about the parameter sets in the Syntax section below, see [Exchange cmdlet syntax](https://learn.microsoft.com/powershell/exchange/exchange-cmdlet-syntax).
20+
21+
## SYNTAX
22+
23+
```
24+
Set-ExchangeFeature [-Identity] <ServerIdParameter>
25+
[-Approve]
26+
[-Block]
27+
[-FeatureID <MultiValuedProperty>]
28+
[<CommonParameters>]
29+
```
30+
31+
## DESCRIPTION
32+
The Set-ExchangeFeature cmdlet lets you approve or block features flighted via Feature Flighting, a service introduced in the Exchange Server 2019 CU15 (2025H1) update.
33+
34+
You need to be assigned permissions before you can run this cmdlet. Although this topic lists all parameters for the cmdlet, you may not have access to some parameters if they're not included in the permissions assigned to you. To find the permissions required to run any cmdlet or parameter in your organization, see [Find the permissions required to run any Exchange cmdlet](https://learn.microsoft.com/powershell/exchange/find-exchange-cmdlet-permissions).
35+
36+
## EXAMPLES
37+
38+
### Example 1
39+
```powershell
40+
Set-ExchangeFeature -Identity ex01.contoso.com -FeatureID @("F1.1.1") -Approve
41+
```
42+
43+
This example approves the feature F1.1.1 on the computer named ex01.contoso.com.
44+
45+
### Example 2
46+
```powershell
47+
Set-ExchangeFeature -Identity ex01.contoso.com -FeatureID @("F1.1.1", "F1.2.1", "F2.1.1") -Approve
48+
```
49+
50+
This example approves the features F1.1.1, F1.2.1, and F2.1.1 on the computer named ex01.contoso.com.
51+
52+
### Example 3
53+
```powershell
54+
Set-ExchangeFeature -Identity ex01.contoso.com -FeatureID @("F1.1.1", "F1.2.1", "F2.1.1") -Block
55+
```
56+
57+
This example blocks the features F1.1.1, F1.2.1, and F2.1.1 on the computer named ex01.contoso.com.
58+
59+
## PARAMETERS
60+
61+
### -Identity
62+
The Identity parameter specifies the Exchange server that you want to modify. You can use any value that uniquely identifies the server. For example:
63+
64+
- Name
65+
- FQDN
66+
- Distinguished name (DN)
67+
- Exchange Legacy DN
68+
69+
```yaml
70+
Type: ServerIdParameter
71+
Parameter Sets: (All)
72+
Aliases:
73+
Applicable: Exchange Server 2019
74+
75+
Required: True
76+
Position: 0
77+
Default value: None
78+
Accept pipeline input: True (ByPropertyName, ByValue)
79+
Accept wildcard characters: False
80+
```
81+
82+
### -Approve
83+
The Approve parameter approves the feature specified by the FeatureID parameter.
84+
85+
```yaml
86+
Type: SwitchParameter
87+
Parameter Sets: (All)
88+
Aliases:
89+
Applicable: Exchange Server 2019
90+
91+
Required: False
92+
Position: Named
93+
Default value: None
94+
Accept pipeline input: False
95+
Accept wildcard characters: False
96+
```
97+
98+
### -Block
99+
he Block parameter blocks the feature specified by the FeatureID parameter.
100+
101+
```yaml
102+
Type: SwitchParameter
103+
Parameter Sets: (All)
104+
Aliases:
105+
Applicable: Exchange Server 2019
106+
107+
Required: False
108+
Position: Named
109+
Default value: None
110+
Accept pipeline input: False
111+
Accept wildcard characters: False
112+
```
113+
114+
### -FeatureID
115+
The FeatureID parameter specifies the feature you want to control.
116+
117+
```yaml
118+
Type: MultiValuedProperty
119+
Parameter Sets: (All)
120+
Aliases:
121+
Applicable: Exchange Server 2019
122+
123+
Required: False
124+
Position: Named
125+
Default value: None
126+
Accept pipeline input: False
127+
Accept wildcard characters: False
128+
```
129+
130+
### CommonParameters
131+
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](https://go.microsoft.com/fwlink/p/?LinkID=113216).
132+
133+
## INPUTS
134+
135+
## OUTPUTS
136+
137+
## NOTES
138+
139+
## RELATED LINKS

exchange/exchange-ps/exchange/Set-ExchangeServer.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ Set-ExchangeServer [-Identity] <ServerIdParameter>
3434
[-MitigationsEnabled <Boolean>]
3535
[-MonitoringGroup <String>]
3636
[-ProductKey <ProductKey>]
37+
[-RingLevel <String>]
3738
[-StaticConfigDomainController <String>]
3839
[-StaticDomainControllers <MultiValuedProperty>]
3940
[-StaticExcludedDomainControllers <MultiValuedProperty>]
@@ -306,6 +307,22 @@ Accept pipeline input: False
306307
Accept wildcard characters: False
307308
```
308309

310+
### -RingLevel
311+
The RingLevel parameter specifies the server ring level that's used by the Feature Flighting feature.
312+
313+
```yaml
314+
Type: String
315+
Parameter Sets: (All)
316+
Aliases:
317+
Applicable: Exchange Server 2019
318+
319+
Required: False
320+
Position: Named
321+
Default value: None
322+
Accept pipeline input: False
323+
Accept wildcard characters: False
324+
```
325+
309326
### -StaticConfigDomainController
310327
The StaticConfigDomainController parameter specifies whether to configure a domain controller to be used by the server via Directory Service Access (DSAccess).
311328

exchange/exchange-ps/exchange/exchange.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1636,6 +1636,8 @@ Exchange PowerShell is built on Windows PowerShell technology and provides a pow
16361636

16371637
### [Get-ExchangeServerAccessLicenseUser](Get-ExchangeServerAccessLicenseUser.md)
16381638

1639+
### [Get-ExchangeFeature](Get-ExchangeFeature.md)
1640+
16391641
### [Get-ExchangeSettings](Get-ExchangeSettings.md)
16401642

16411643
### [Get-Notification](Get-Notification.md)
@@ -1690,6 +1692,8 @@ Exchange PowerShell is built on Windows PowerShell technology and provides a pow
16901692

16911693
### [Set-ExchangeAssistanceConfig](Set-ExchangeAssistanceConfig.md)
16921694

1695+
### [Set-ExchangeFeature](Set-ExchangeFeature.md)
1696+
16931697
### [Set-ExchangeServer](Set-ExchangeServer.md)
16941698

16951699
### [Set-ExchangeSettings](Set-ExchangeSettings.md)

exchange/mapping/serviceMapping.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -798,6 +798,7 @@
798798
"Get-CmdletExtensionAgent": "organization",
799799
"Get-ExchangeAssistanceConfig": "organization",
800800
"Get-ExchangeDiagnosticInfo": "organization",
801+
"Get-ExchangeFeature": "organization",
801802
"Get-ExchangeServer": "organization",
802803
"Get-ExchangeServerAccessLicense": "organization",
803804
"Get-ExchangeServerAccessLicenseUser": "organization",
@@ -828,6 +829,7 @@
828829
"Set-AuthServer": "organization",
829830
"Set-CmdletExtensionAgent": "organization",
830831
"Set-ExchangeAssistanceConfig": "organization",
832+
"Set-ExchangeFeature": "organization",
831833
"Set-ExchangeServer": "organization",
832834
"Set-ExchangeSettings": "organization",
833835
"Set-Notification": "organization",

0 commit comments

Comments
 (0)