Skip to content

Commit 240ee8b

Browse files
authored
Merge branch 'main' into patch-13
2 parents 995caca + c13961e commit 240ee8b

File tree

365 files changed

+1905
-560
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

365 files changed

+1905
-560
lines changed

.github/workflows/AutoLabelMsftContributor.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
name: Auto label Microsoft contributors
23

34
permissions:
@@ -31,4 +32,5 @@ jobs:
3132
PayloadJson: ${{ needs.download-payload.outputs.WorkflowPayload }}
3233
secrets:
3334
AccessToken: ${{ secrets.GITHUB_TOKEN }}
34-
TeamReadAccessToken: ${{ secrets.ORG_READTEAMS_TOKEN }}
35+
ClientId: ${{ secrets.M365_APP_CLIENT_ID }}
36+
PrivateKey: ${{ secrets.M365_APP_PRIVATE_KEY }}

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Anyone who is interested can contribute to the articles. When you contribute, yo
1010

1111
### Quickly update an article using GitHub.com
1212

13-
Contributors who make infrequent or small updates can edit the file directly on GitHub.com without installing any software. This article shows you how. [This two-minute video](https://www.microsoft.com/videoplayer/embed/RE1XQTG) also covers how to contribute.
13+
Contributors who make infrequent or small updates can edit the file directly on GitHub.com without installing any software. This article shows you how. [This two-minute video](https://learn-video.azurefd.net/vod/player?id=b5167c5a-9c69-499b-99ac-e5467882bc92) also covers how to contribute.
1414

1515
> [!TIP]
1616
> To edit an article, you need to get to it on the GitHub.com backend. If you're already on the GitHub.com page of the article, you're starting at step 4.

exchange/docs-conceptual/exchange-online-powershell-v2.md

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: About the Exchange Online PowerShell V3 module
33
ms.author: chrisda
44
author: chrisda
55
manager: deniseb
6-
ms.date: 10/28/2024
6+
ms.date: 02/25/2025
77
ms.audience: Admin
88
audience: Admin
99
ms.topic: article
@@ -613,14 +613,28 @@ Unless otherwise noted, the current release of the Exchange Online PowerShell mo
613613

614614
### Current release
615615

616+
#### Version 3.7.1
617+
618+
- Added a new property named `ExoExchangeSecurityDescriptor` to the output of **Get-EXOMailbox** that's similar to the `ExchangeSecurityDescriptor` property in the output of **Get-Mailbox**.
619+
- Added new cmdlets to support the Viva Org Insights Delegation feature:
620+
- **Add-VivaOrgInsightsDelegatedRole**
621+
- **Get-VivaOrgInsightsDelegatedRole**
622+
- **Remove-VivaOrgInsightsDelegatedRole**
623+
624+
### Previous releases
625+
626+
#### Version 3.7.0
627+
628+
- Integrated Web Account Manager (WAM) in authentication flows to enhance security.
629+
- Command line help for Exchange Online PowerShell cmdlets is no longer loaded by default. Use the _LoadCmdletHelp_ parameter in the **Connect-ExchangeOnline** command so help for Exchange Online PowerShell cmdlets is available to the **Get-Help** cmdlet.
630+
- Fixed connection issues with app only authentication in Security & Compliance PowerShell.
631+
616632
#### Version 3.6.0
617633

618634
- **Get-VivaModuleFeature** now returns information about the kinds of identities that the feature supports creating policies for (for example, users, groups, or the entire tenant).
619635
- Cmdlets for Viva feature access management now handle continuous access evaluation (CAE) claim challenges.
620636
- Added fix for compatibility issue with the Microsoft.Graph module.
621637

622-
### Previous releases
623-
624638
#### Version 3.5.1
625639

626640
- Bug fixes in **Get-EXOMailboxPermission** and **Get-EXOMailbox**.

exchange/docs-conceptual/index.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ metadata:
88
description: Learn about the PowerShell environments that are available in on-premises Exchange and Microsoft 365. # Required; article description that is displayed in search results. < 160 chars.
99
services: exchange-online
1010
ms.service: exchange-online #Required; service per approved list. service slug assigned to your service by ACOM.
11-
ms.subservice: subservice # Optional; Remove if no subservice is used.
1211
ms.topic: landing-page # Required
1312
ms.assetid: 9983a964-f642-4fcd-856b-452a172bcd4e
1413
manager: deniseb

exchange/docs-conceptual/whats-new-in-the-exo-module.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,20 @@ description: "Learn about the new features and functionality available in the la
2222

2323
This article lists new features in the Exchange Online PowerShell module that's used for connecting to Exchange Online PowerShell, Security & Compliance PowerShell, and standalone Exchange Online Protection (EOP) PowerShell. Features that are currently in preview are denoted with **(preview)**.
2424

25+
## January 2025
26+
27+
- [Version 3.7.1](https://www.powershellgallery.com/packages/ExchangeOnlineManagement/3.7.1)
28+
29+
For information about what's in this release, see [Version 3.7.1](exchange-online-powershell-v2.md#version-371).
30+
31+
## December 2024
32+
33+
- [Version 3.7.0](https://www.powershellgallery.com/packages/ExchangeOnlineManagement/3.7.0)
34+
35+
Starting with this version of the module, command line help for Exchange Online PowerShell cmdlets is no longer loaded by default. Use the _LoadCmdletHelp_ parameter in the **Connect-ExchangeOnline** command so help for Exchange Online PowerShell cmdlets is available to the **Get-Help** cmdlet.
36+
37+
For information about what's in this release, see [Version 3.7.0](exchange-online-powershell-v2.md#version-370).
38+
2539
## September 2024
2640

2741
- [Version 3.6.0](https://www.powershellgallery.com/packages/ExchangeOnlineManagement/3.6.0)

exchange/exchange-ps/exchange/Add-eDiscoveryCaseAdmin.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ Add-eDiscoveryCaseAdmin -User <String>
2828
```
2929

3030
## DESCRIPTION
31-
An eDiscovery Administrator is member of the eDiscovery Manager role group who can also view and access all eDiscovery cases in your organization.
31+
An eDiscovery Administrator is a member of the eDiscovery Manager role group who can view and access all eDiscovery cases in the organization. To make a user an eDiscovery Administrator, add them to the eDiscovery Manager role group by running the following command in Security & Compliance PowerShell: `Add-RoleGroupMember -Identity "eDiscovery Manager" -Member "<UserIdentity>"`.
3232

33-
To make a user an eDiscovery Administrator, you must first add the user to the eDiscovery Manager role group by running the Add-RoleGroupMember cmdlet. After the user is a member of this role group, you can run the Add-eDiscoveryCaseAdmin cmdlet to add the user to the list of eDiscovery Administrators.
33+
After the user is a member of the eDiscovery Manager role group, you can then use this cmdlet to add them to the list of eDiscovery Administrators.
3434

3535
To use this cmdlet in Security & Compliance PowerShell, you need to be assigned permissions. For more information, see [Permissions in the Microsoft Purview compliance portal](https://learn.microsoft.com/purview/microsoft-365-compliance-center-permissions).
3636

exchange/exchange-ps/exchange/Connect-ExchangeOnline.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -202,11 +202,11 @@ Accept wildcard characters: False
202202
```
203203

204204
### -DelegatedOrganization
205-
The DelegatedOrganization parameter specifies the customer organization that you want to manage (for example, contosoelectronics.onmicrosoft.com). This parameter works only if the customer organization has agreed to your delegated management via the CSP program.
205+
The DelegatedOrganization parameter specifies the customer organization that you want to manage. A valid value for this parameter is the primary .onmicrosoft.com domain or tenant ID of the customer organization.
206206

207-
After you successfully authenticate, the cmdlets in this session are mapped to the customer organization, and all operations in this session are done on the customer organization.
207+
This parameter works only if the customer organization has agreed to your delegated management via the CSP program.
208208

209-
**Note**: Use the primary .onmicrosoft.com domain of the delegated organization for the value of this parameter.
209+
After you successfully authenticate, the cmdlets in this session are mapped to the customer organization, and all operations in this session are done on the customer organization.
210210

211211
```yaml
212212
Type: String
@@ -603,7 +603,7 @@ Accept wildcard characters: False
603603
```
604604

605605
### -Organization
606-
The Organization parameter specifies the organization when you connect using CBA or managed identity. You must use the primary .onmicrosoft.com domain of the organization for the value of this parameter.
606+
The Organization parameter specifies the organization when you connect using CBA or managed identity. A valid value for this parameter is the primary .onmicrosoft.com domain or tenant ID of the organization.
607607

608608
For more information about connecting with CBA, see [App-only authentication for unattended scripts in the Exchange Online PowerShell module](https://aka.ms/exo-cba).
609609

exchange/exchange-ps/exchange/Disable-DnssecForVerifiedDomain.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ Accept wildcard characters: False
9292
```
9393
9494
### CommonParameters
95-
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/p/?LinkID=113216).
95+
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).
9696
9797
## INPUTS
9898

exchange/exchange-ps/exchange/Enable-DnssecForVerifiedDomain.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ Accept wildcard characters: False
9494
```
9595
9696
### CommonParameters
97-
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/p/?LinkID=113216).
97+
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).
9898
9999
## INPUTS
100100

exchange/exchange-ps/exchange/Export-ContentExplorerData.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ The output of this cmdlet contains the following information:
4343

4444
The following list describes best practices for scripts using this cmdlet:
4545

46-
- We recommend not using a single script to export multiple SITs/Labels. Instead, create a script for one SIT/Label, and then re-use the same script for each SIT/Label in each workload as required.
47-
- When retrying the script, make sure to reconnect to the session first. The session's token expires after about an hour, which can cause the cmdlet to fail. To fix this issue, reconnect to the session before retrying the script. If the script fails, restart it using the last page cookie returned to continue the export from where it left off.
46+
- We recommend not using a single script to export multiple SITs/Labels. Instead, create a script for one SIT/Label, and then re-use the same script for each SIT/Label in each workload as required.
47+
- When retrying the script, make sure to reconnect to the session first. The session's token expires after about an hour, which can cause the cmdlet to fail. To fix this issue, reconnect to the session before retrying the script. If the script fails, restart it using the last page cookie returned to continue the export from where it left off.
4848

4949
> [!TIP]
5050
> To support unattended scripts that run for a long time, you can use [certificate-based authentication (CBA)](https://learn.microsoft.com/powershell/exchange/app-only-auth-powershell-v2).
@@ -98,15 +98,19 @@ Accept wildcard characters: False
9898
```
9999
100100
### -Aggregate
101+
**Note:** This parameter is currently in Private Preview, isn't available in all organizations, and is subject to change.
102+
101103
The Aggregate parameter switch returns the folder level aggregated numbers instead of returning details at the item level. You don't need to specify a value with this switch.
102104
103105
Using this switch significantly reduces the export time. To download the items in a folder, run this cmdlet for specific folders.
104106
105-
When you use this switch with the TagName, TagType and Workload parameters, the command returns the following information:
107+
When you use this switch with the TagName, TagType, and Workload parameters, the command returns the following information:
108+
109+
- SharePoint and OneDrive: The list of SiteUlrs.
110+
- Exchange Online and Microsoft Teams: The list of UPNs.
111+
- The count of items in the folders stamped with relevant tag.
112+
106113
107-
- SiteUlrs: OneDrive and SharePoint.
108-
- UPNs: Exchange Online and Teams.
109-
- The count of items stamped with that tag.
110114
111115
```yaml
112116
Type: SwitchParameter

exchange/exchange-ps/exchange/Get-AuthenticationPolicy.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,13 @@ The AllowLegacyExchangeTokens switch specifies whether legacy Exchange tokens ar
8181
8282
Legacy Exchange tokens include Exchange user identity and callback tokens.
8383
84+
This switch also specifies a date and time sometime within the past seven days when an add-in was either allowed or blocked from acquiring a token.
85+
8486
**Important**:
8587
86-
- Currently, the AllowLegacyExchangeTokens switch only specifies whether legacy Exchange tokens are allowed in your organization. For now, disregard the empty Allowed and Blocked arrays returned by the switch.
87-
- Legacy Exchange tokens will eventually be blocked by default in all cloud-based organizations. For more information, see [Nested app authentication and Outlook legacy tokens deprecation FAQ](https://learn.microsoft.com/office/dev/add-ins/outlook/faq-nested-app-auth-outlook-legacy-tokens#what-is-the-timeline-for-shutting-down-legacy-exchange-online-tokens).
88+
- An update is being deployed to enable the AllowLegacyExchangeTokens switch to specify any add-in that requested an Exchange token from the last seven days. For more information, see [Get the status of legacy Exchange Online tokens and add-ins that use them](https://learn.microsoft.com/office/dev/add-ins/outlook/turn-exchange-tokens-on-off#get-the-status-of-legacy-exchange-online-tokens-and-add-ins-that-use-them).
89+
- The AllowLegacyExchangeTokens switch returns `Not Set` if tokens haven't been explicitly allowed or blocked in your organization using the _AllowLegacyExchangeTokens_ or _BlockLegacyExchangeTokens_ parameters on the **Set-AuthenticationPolicy** cmdlet. For more information, see [Get the status of legacy Exchange Online tokens and add-ins that use them](https://learn.microsoft.com/office/dev/add-ins/outlook/turn-exchange-tokens-on-off#get-the-status-of-legacy-exchange-online-tokens-and-add-ins-that-use-them).
90+
- As of February 17 2025, legacy Exchange tokens are blocked by default in all cloud-based organizations. Although tokens are blocked by default, the AllowLegacyExchangeTokens switch still returns `Not Set` if you haven't used the _AllowLegacyExchangeTokens_ or _BlockLegacyExchangeTokens_ parameters on the **Set-AuthenticationPolicy** cmdlet. For more information, see [Nested app authentication and Outlook legacy tokens deprecation FAQ](https://learn.microsoft.com/office/dev/add-ins/outlook/faq-nested-app-auth-outlook-legacy-tokens#what-is-the-timeline-for-shutting-down-legacy-exchange-online-tokens).
8891

8992
```yaml
9093
Type: SwitchParameter

exchange/exchange-ps/exchange/Get-DnssecStatusForVerifiedDomain.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ Accept wildcard characters: False
193193
```
194194
195195
### CommonParameters
196-
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/p/?LinkID=113216).
196+
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).
197197
198198
## INPUTS
199199
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

exchange/exchange-ps/exchange/Get-IPv6StatusForAcceptedDomain.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ You need to be assigned permissions before you can run this cmdlet. Although thi
4242
>
4343
> - If you receive the following error when running Get-Ipv6StatusForAcceptedDomain:
4444
>
45-
> WARNING: DNS record has unexpected value..
45+
> WARNING: DNS record has unexpected value...
4646
>
4747
> Explicitly enable or disable IPv6 using the Enable-Ipv6ForAcceptedDomain or Disable-Ipv6ForAcceptedDomain cmdlets.
4848

exchange/exchange-ps/exchange/Get-MessageTrackingReport.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,9 @@ You need to be assigned permissions before you can run this cmdlet. Although thi
4848
```powershell
4949
$Temp = Search-MessageTrackingReport -Identity "David Jones" -Recipients "wendy@contoso.com"
5050
51-
Get-MessageTrackingReport -Identity $Temp.MessageTrackingReportID -ReportTemplate Summary
51+
foreach ($reportId in $Temp.MessageTrackingReportId) {
52+
Get-MessageTrackingReport -Identity $reportId -ReportTemplate Summary -Status Delivered
53+
}
5254
```
5355

5456
This example gets the message tracking report for messages sent from one user to another. This example returns the summary of the message tracking report for a message that David Jones sent to Wendy Richardson.

0 commit comments

Comments
 (0)