Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
132 changes: 132 additions & 0 deletions exchange/exchange-ps/exchange/Get-ExchangeFeature.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
---
external help file: Microsoft.Exchange.ServerStatus-Help.xml
online version: https://learn.microsoft.com/powershell/module/exchange/get-exchangefeature
applicable: Exchange Server 2019
title: Get-ExchangeFeature
schema: 2.0.0
author: lusassl-msft
ms.author: lusassl
ms.reviewer: srvar
---

# Get-ExchangeFeature

## SYNOPSIS
This cmdlet is available only in on-premises Exchange.

Use the Get-ExchangeFeature cmdlet to return information about features that are flighted on Exchange servers.

For information about the parameter sets in the Syntax section below, see [Exchange cmdlet syntax](https://learn.microsoft.com/powershell/exchange/exchange-cmdlet-syntax).

## SYNTAX

```
Get-ExchangeFeature [-Identity <ServerIdParameter>]
[-FeatureID <MultiValuedProperty>]
[-RingLevel <String>]
[-Status <String>]
[<CommonParameters>]
```

## DESCRIPTION
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).

## EXAMPLES

### Example 1
```powershell
Get-ExchangeFeature -Status "Enabled"
```

This example returns all enabled features.

### Example 2
```powershell
Get-ExchangeFeature -FeatureID "PING.1.0"
```

This example returns information about the feature with the feature id PING.1.0.

## PARAMETERS

### -Identity
The Identity parameter specifies the Exchange server that you want to modify. You can use any value that uniquely identifies the server. For example:

- Name
- FQDN
- Distinguished name (DN)
- Exchange Legacy DN

If you don't use this parameter, the command returns information for all Exchange servers.

```yaml
Type: ServerIdParameter
Parameter Sets: (All)
Aliases:
Applicable: Exchange Server 2019

Required: False
Position: 0
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False
```

### -FeatureID
The FeatureID parameter specifies the feature you want to query information about.

```yaml
Type: MultiValuedProperty
Parameter Sets: (All)
Aliases:
Applicable: Exchange Server 2019

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
```

### -RingLevel
The RingLevel parameter specifies the ring level you want to query information about.

```yaml
Type: String
Parameter Sets: (All)
Aliases:
Applicable: Exchange Server 2019

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
```

### -Status
The Status parameter specifies the status you want to query information about.

```yaml
Type: String
Parameter Sets: (All)
Aliases:
Applicable: Exchange Server 2019

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
```

### CommonParameters
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).

## INPUTS

## OUTPUTS

## NOTES

## RELATED LINKS
139 changes: 139 additions & 0 deletions exchange/exchange-ps/exchange/Set-ExchangeFeature.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
---
external help file: Microsoft.Exchange.ServerStatus-Help.xml
online version: https://learn.microsoft.com/powershell/module/exchange/set-exchangefeature
applicable: Exchange Server 2019
title: Set-ExchangeFeature
schema: 2.0.0
author: lusassl-msft
ms.author: lusassl
ms.reviewer: srvar
---

# Set-ExchangeFeature

## SYNOPSIS
This cmdlet is available only in on-premises Exchange.

Use the Set-ExchangeFeature cmdlet to approve or block features flighted via Feature Flighting on Exchange Server.

For information about the parameter sets in the Syntax section below, see [Exchange cmdlet syntax](https://learn.microsoft.com/powershell/exchange/exchange-cmdlet-syntax).

## SYNTAX

```
Set-ExchangeFeature [-Identity] <ServerIdParameter>
[-Approve]
[-Block]
[-FeatureID <MultiValuedProperty>]
[<CommonParameters>]
```

## DESCRIPTION
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.

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).

## EXAMPLES

### Example 1
```powershell
Set-ExchangeFeature -Identity ex01.contoso.com -FeatureID @("F1.1.1") -Approve
```

This example approves the feature F1.1.1 on the computer named ex01.contoso.com.

### Example 2
```powershell
Set-ExchangeFeature -Identity ex01.contoso.com -FeatureID @("F1.1.1", "F1.2.1", "F2.1.1") -Approve
```

This example approves the features F1.1.1, F1.2.1, and F2.1.1 on the computer named ex01.contoso.com.

### Example 3
```powershell
Set-ExchangeFeature -Identity ex01.contoso.com -FeatureID @("F1.1.1", "F1.2.1", "F2.1.1") -Block
```

This example blocks the features F1.1.1, F1.2.1, and F2.1.1 on the computer named ex01.contoso.com.

## PARAMETERS

### -Identity
The Identity parameter specifies the Exchange server that you want to modify. You can use any value that uniquely identifies the server. For example:

- Name
- FQDN
- Distinguished name (DN)
- Exchange Legacy DN

```yaml
Type: ServerIdParameter
Parameter Sets: (All)
Aliases:
Applicable: Exchange Server 2019

Required: True
Position: 0
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False
```

### -Approve
The Approve parameter approves the feature specified by the FeatureID parameter.

```yaml
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Applicable: Exchange Server 2019

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
```

### -Block
he Block parameter blocks the feature specified by the FeatureID parameter.

```yaml
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Applicable: Exchange Server 2019

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
```

### -FeatureID
The FeatureID parameter specifies the feature you want to control.

```yaml
Type: MultiValuedProperty
Parameter Sets: (All)
Aliases:
Applicable: Exchange Server 2019

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
```

### CommonParameters
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).

## INPUTS

## OUTPUTS

## NOTES

## RELATED LINKS
17 changes: 17 additions & 0 deletions exchange/exchange-ps/exchange/Set-ExchangeServer.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ Set-ExchangeServer [-Identity] <ServerIdParameter>
[-MitigationsEnabled <Boolean>]
[-MonitoringGroup <String>]
[-ProductKey <ProductKey>]
[-RingLevel <String>]
[-StaticConfigDomainController <String>]
[-StaticDomainControllers <MultiValuedProperty>]
[-StaticExcludedDomainControllers <MultiValuedProperty>]
Expand Down Expand Up @@ -306,6 +307,22 @@ Accept pipeline input: False
Accept wildcard characters: False
```

### -RingLevel
The RingLevel parameter specifies the server ring level that's used by the Feature Flighting feature.

```yaml
Type: String
Parameter Sets: (All)
Aliases:
Applicable: Exchange Server 2019

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
```

### -StaticConfigDomainController
The StaticConfigDomainController parameter specifies whether to configure a domain controller to be used by the server via Directory Service Access (DSAccess).

Expand Down
4 changes: 4 additions & 0 deletions exchange/exchange-ps/exchange/exchange.md
Original file line number Diff line number Diff line change
Expand Up @@ -1636,6 +1636,8 @@ Exchange PowerShell is built on Windows PowerShell technology and provides a pow

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

### [Get-ExchangeFeature](Get-ExchangeFeature.md)

### [Get-ExchangeSettings](Get-ExchangeSettings.md)

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

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

### [Set-ExchangeFeature](Set-ExchangeFeature.md)

### [Set-ExchangeServer](Set-ExchangeServer.md)

### [Set-ExchangeSettings](Set-ExchangeSettings.md)
Expand Down
2 changes: 2 additions & 0 deletions exchange/mapping/serviceMapping.json
Original file line number Diff line number Diff line change
Expand Up @@ -798,6 +798,7 @@
"Get-CmdletExtensionAgent": "organization",
"Get-ExchangeAssistanceConfig": "organization",
"Get-ExchangeDiagnosticInfo": "organization",
"Get-ExchangeFeature": "organization",
"Get-ExchangeServer": "organization",
"Get-ExchangeServerAccessLicense": "organization",
"Get-ExchangeServerAccessLicenseUser": "organization",
Expand Down Expand Up @@ -828,6 +829,7 @@
"Set-AuthServer": "organization",
"Set-CmdletExtensionAgent": "organization",
"Set-ExchangeAssistanceConfig": "organization",
"Set-ExchangeFeature": "organization",
"Set-ExchangeServer": "organization",
"Set-ExchangeSettings": "organization",
"Set-Notification": "organization",
Expand Down