Skip to content

Commit 59e15fe

Browse files
authored
Merge branch 'main' into patch-36
2 parents 73a442c + 5a11858 commit 59e15fe

19 files changed

+364
-48
lines changed

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/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/Set-AppRetentionCompliancePolicy.md

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,34 @@ Set-AppRetentionCompliancePolicy -Identity "Regulation 563 Marketing" -Applicati
119119

120120
This example adds a new user to the existing static scope retention policy named Regulation 563 Marketing that's set up for Teams private channels messages.
121121

122+
### Example 2
123+
```powershell
124+
$stringJson = @"
125+
[{
126+
'EmailAddress': 'SalesUser@contoso.onmicrosoft.com'
127+
}]
128+
"@
129+
Set-AppRetentionCompliancePolicy -Identity "Teams Private Channel Retention Policy" -AddExchangeLocationException "SalesUser@contoso.onmicrosoft.com" -DeletedResources $stringJson
130+
```
131+
This example excludes the specified soft-deleted mailbox or mail user from the retention policy configured for Teams private channel messages. You can identify the deleted resources using the mailbox or mail user's email address.
132+
133+
Policy exclusions must remain within the supported limits for retention policies. For more information, see [Limits for Microsoft 365 retention policies and retention label policies](https://learn.microsoft.com/purview/retention-limits#maximum-number-of-items-per-policy).
134+
135+
### Example 3
136+
```powershell
137+
$stringJson = @"
138+
[{
139+
'EmailAddress': 'SalesUser1@contoso.onmicrosoft.com'
140+
},
141+
{
142+
'EmailAddress': 'SalesUser2@contoso.onmicrosoft.com'
143+
}]
144+
"@
145+
Set-AppRetentionCompliancePolicy -Identity "Teams Private Chat Retention Policy" -AddExchangeLocationException "SalesUser1@contoso.onmicrosoft.com", "SalesUser2@contoso.onmicrosoft.com" -DeletedResources $stringJson
146+
```
147+
148+
This example is similar to Example 2, except multiple deleted resources are specified.
149+
122150
## PARAMETERS
123151

124152
### -Identity
@@ -347,7 +375,11 @@ Accept wildcard characters: False
347375
```
348376

349377
### -DeletedResources
350-
{{ Fill DeletedResources Description }}
378+
The DeletedResources parameter specifies the deleted mailbox or mail user to add as an exclusion to the respective location list. Use this parameter with the AddTeamsChatLocationException parameter for deleted mailboxes or mail users that needs to be excluded from a Teams only retention policy.
379+
380+
A valid value is a JSON string. Refer to the Examples section for syntax and usage examples of this parameter.
381+
382+
For information on the inactive mailbox scenario, see [Learn about inactive mailboxes](https://learn.microsoft.com/purview/inactive-mailboxes-in-office-365).
351383

352384
```yaml
353385
Type: String

exchange/exchange-ps/exchange/Set-RetentionCompliancePolicy.md

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,36 @@ Set-RetentionCompliancePolicy -Identity "Sales Policy" -RemoveModernGroupLocatio
180180

181181
This example is similar to Example 2, except multiple deleted resources are specified.
182182

183+
### Example 5
184+
```powershell
185+
$stringJson = @"
186+
[{
187+
'EmailAddress': 'SalesUser@contoso.onmicrosoft.com'
188+
}]
189+
"@
190+
191+
Set-RetentionCompliancePolicy -Identity "Teams Chat Retention Policy" -AddTeamsChatLocationException "SalesUser@contoso.onmicrosoft.com" -DeletedResources $stringJson
192+
```
193+
194+
This example excludes the specified soft-deleted mailbox or mail user from the mentioned Teams Retention Policy. You can identify the deleted resources using the mailbox or mail user's email address.
195+
Policy exclusions must remain within the supported limits for retention policies: [Limits for Microsoft 365 retention policies and retention label policies](https://learn.microsoft.com/purview/retention-limits#maximum-number-of-items-per-policy)
196+
197+
### Example 6
198+
```powershell
199+
$stringJson = @"
200+
[{
201+
'EmailAddress': 'SalesUser1@contoso.onmicrosoft.com'
202+
},
203+
{
204+
'EmailAddress': 'SalesUser2@contoso.onmicrosoft.com'
205+
}]
206+
"@
207+
208+
Set-RetentionCompliancePolicy -Identity "Teams Chat Retention Policy" -AddTeamsChatLocationException "SalesUser1@contoso.onmicrosoft.com", "SalesUser2@contoso.onmicrosoft.com" -DeletedResources $stringJson
209+
```
210+
211+
This example is similar to Example 5, except multiple deleted resources are specified.
212+
183213
## PARAMETERS
184214

185215
### -Identity
@@ -629,11 +659,13 @@ Accept wildcard characters: False
629659
```
630660

631661
### -DeletedResources
632-
The DeletedResources parameter specifies the Sharepoint sites to be removed from the list of included sites or excluded from a tenant level policy when the associated group has been deleted. You use this parameter with the AddModernGroupLocationException and RemoveModernGroupLocation parameters.
662+
The DeletedResources parameter specifies the deleted Microsoft 365 Group, mailbox, or mail user to be removed or added as an exclusion to the respective location list. Use this parameter with the AddModernGroupLocationException and RemoveModernGroupLocation parameters for deleted Microsoft 365 Groups, or with the AddTeamsChatLocationException parameter for deleted mailboxes or mail users.
663+
664+
A valid value is a JSON string. Refer to the Examples section for syntax and usage examples of this parameter.
633665

634-
A valid value is a JSON String. See the Examples section for syntax and examples using this parameter.
666+
For more information on the deleted Microsoft 365 Group scenario, see [Learn more about modern group deletion under retention hold](https://learn.microsoft.com/purview/retention-settings#what-happens-if-a-microsoft-365-group-is-deleted-after-a-policy-is-applied).
635667

636-
For more information about this scenario, see [Learn more about modern group deletion under retention hold](https://learn.microsoft.com/purview/retention-settings#what-happens-if-a-microsoft-365-group-is-deleted-after-a-policy-is-applied).
668+
For more information on the inactive mailbox scenario, see [Learn about inactive mailboxes](https://learn.microsoft.com/purview/inactive-mailboxes-in-office-365).
637669

638670
```yaml
639671
Type: String

exchange/exchange-ps/exchange/Set-ServerComponentState.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,7 @@ The first command changes the state of all server components to Inactive.
5656

5757
The second command changes the state to Active after the maintenance is over (required).
5858

59-
> [!NOTE]
60-
> By design, the Microsoft Exchange IMAP4 and Microsoft Exchange POP3 services stop if the related `ImapProxy` and `PopProxy` components are in the Inactive state. The services may need to be manually started after the related `ImapProxy` and `PopProxy` components are changed to the Active state.
59+
**Note**: By design, the Microsoft Exchange IMAP4 and Microsoft Exchange POP3 services stop if the related `ImapProxy` and `PopProxy` components are in the Inactive state. You might need to manually restart the services after the related `ImapProxy` and `PopProxy` components are changed to the Active state.
6160

6261
## PARAMETERS
6362

teams/teams-ps/teams/Get-CsOnlineUser.md

Lines changed: 30 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ Returns information about users who have accounts homed on Microsoft Teams or Sk
2121
Get-CsOnlineUser [[-Identity] <UserIdParameter>]
2222
[-AccountType <String>]
2323
[-Filter <String>]
24+
[-Properties <String>]
2425
[-ResultSize <Unlimited>]
2526
[-SkipUserPolicies]
2627
[-SoftDeletedUser]
2728
[-Sort]
28-
[-UsePreferredDC]
2929
[<CommonParameters>]
3030
```
3131

@@ -191,6 +191,27 @@ Accept pipeline input: False
191191
Accept wildcard characters: False
192192
```
193193

194+
### -Properties
195+
196+
Allows you to specify the properties you want to include in the output. Provide the properties as a comma-separated list. Identity, UserPrincipalName, Alias, AccountEnabled and DisplayName attributes will always be present in the output. Please note that only attributes available in the output of the Get-CsOnlineUser cmdlet can be selected. For a complete list of available attributes, refer to the response of the Get-CsOnlineUser cmdlet.
197+
198+
Examples:
199+
- Get-CsOnlineUser -Properties DisplayName, UserPrincipalName, FeatureTypes
200+
- Get-CsOnlineUser -Properties DisplayName, Alias, LineURI
201+
202+
```yaml
203+
Type: String
204+
Parameter Sets: (All)
205+
Aliases:
206+
applicable: Microsoft Teams
207+
208+
Required: False
209+
Position: Named
210+
Default value: None
211+
Accept pipeline input: False
212+
Accept wildcard characters: False
213+
```
214+
194215
### -ResultSize
195216

196217
**Note**: Starting with Teams PowerShell Modules version 4.0 and later, "-ResultSize" type has been changed to uint32.
@@ -267,22 +288,6 @@ Accept pipeline input: False
267288
Accept wildcard characters: False
268289
```
269290

270-
### -UsePreferredDC
271-
272-
Reserved for Microsoft internal use.
273-
274-
```yaml
275-
Type: SwitchParameter
276-
Parameter Sets: (All)
277-
Aliases:
278-
279-
Required: False
280-
Position: Named
281-
Default value: False
282-
Accept pipeline input: False
283-
Accept wildcard characters: False
284-
```
285-
286291
### CommonParameters
287292
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/?LinkID=113216).
288293

@@ -315,6 +320,14 @@ A recent fix has addressed an issue where some Guest users were being omitted fr
315320
- Conferencing_RequiresCommunicationCredits: Allows pay-per minute Audio Conferencing without monthly licenses.
316321
- CommunicationCredits: Enables users to pay Teams calling and conferencing through the credits.
317322

323+
**Updates in Teams PowerShell Module version 6.9.0 and later**:
324+
325+
Adds new attribute in the output of Get-CsOnlineUser cmdlet in commercial environments.
326+
- TelephoneNumbers: A new list of complex object that includes telephone number and its corresponding assignment category. The assignment category can include values such as 'Primary', 'Private', and 'Alternate'.
327+
328+
Adds new parameter to the Get-CsOnlineUser cmdlet in all clouds:
329+
- Properties: Allows you to specify the properties you want to include in the output. Provide the properties as a comma-separated list. Note that the following properties will always be present in the output: Identity, UserPrincipalName, Alias, AccountEnabled, DisplayName.
330+
318331
**Updates in Teams PowerShell Module version 6.8.0 and later**:
319332

320333
New policies - TeamsBYODAndDesksPolicy, TeamsAIPolicy, TeamsWorkLocationDetectionPolicy, TeamsMediaConnectivityPolicy, TeamsMeetingTemplatePermissionPolicy, TeamsVirtualAppointmentsPolicy and TeamsWorkLoadPolicy will be visible in the Get-CsOnlineUser cmdlet output.

teams/teams-ps/teams/New-CsExternalAccessPolicy.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ For information about external access in Microsoft Teams, see [Manage external a
2727
New-CsExternalAccessPolicy [-Identity] <XdsIdentity>
2828
[-AllowedExternalDomains <List>]
2929
[-BlockedExternalDomains <List>]
30-
[-CommunicationWithExternalOrgs <Boolean>]
30+
[-CommunicationWithExternalOrgs <String>]
3131
[-Confirm]
3232
[-Description <String>]
3333
[-EnableAcsFederationAccess <Boolean>]

teams/teams-ps/teams/New-CsTeamsCallingPolicy.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ schema: 2.0.0
88
manager: bulenteg
99
author: serdarsoysal
1010
ms.author: serdars
11-
ms.reviewer:
11+
ms.reviewer: alejandramu
1212
---
1313

1414
# New-CsTeamsCallingPolicy
@@ -52,6 +52,7 @@ New-CsTeamsCallingPolicy [-Identity] <string>
5252
[-PreventTollBypass <boolean>]
5353
[-SpamFilteringEnabledType <string>]
5454
[-VoiceSimulationInInterpreter <string>]
55+
[-RealTimeText <string>]
5556
[-WhatIf]
5657
[<CommonParameters>]
5758
```
@@ -669,6 +670,25 @@ Accept pipeline input: False
669670
Accept wildcard characters: False
670671
```
671672

673+
### -RealTimeText
674+
Allows users to use real time text during a meeting, allowing them to communicate by typing their messages in real time.
675+
676+
Possible Values:
677+
- Enabled: User is allowed to turn on real time text.
678+
- Disabled: User is not allowed to turn on real time text.
679+
680+
```yaml
681+
Type: String
682+
Parameter Sets: (All)
683+
Aliases:
684+
685+
Required: False
686+
Position: Named
687+
Default value: Enabled
688+
Accept pipeline input: False
689+
Accept wildcard characters: False
690+
```
691+
672692
### -WhatIf
673693
Shows what would happen if the cmdlet runs.
674694
The cmdlet is not run.

teams/teams-ps/teams/New-CsTeamsEventsPolicy.md

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Module Name: MicrosoftTeams
44
online version: https://learn.microsoft.com/powershell/module/teams/new-csteamseventspolicy
55
title: New-CsTeamsEventsPolicy
66
schema: 2.0.0
7-
ms.date: 11/12/2024
7+
ms.date: 02/26/2025
88
---
99

1010
# New-CsTeamsEventsPolicy
@@ -16,7 +16,7 @@ This cmdlet allows you to create a new TeamsEventsPolicy instance and set its pr
1616

1717
```powershell
1818
New-CsTeamsEventsPolicy [-Identity] <String> [-AllowWebinars <String>] [-AllowTownhalls <String>] [-AllowEmailEditing <String>] [-Description <String>]
19-
[-RecordingForTownhall <String>] [-RecordingForWebinar <String>]
19+
[-TownhallEventAttendeeAccess <String>] [-RecordingForTownhall <String>] [-RecordingForWebinar <String>]
2020
[-TranscriptionForTownhall <String>] [-TranscriptionForWebinar <String>] [-AllowEventIntegrations <Boolean>] [-TownhallChatExperience <String>]
2121
[-UseMicrosoftECDN <String>] [-EventAccessType <String>] [-WhatIf] [-Confirm] [<CommonParameters>]
2222
[-ImmersiveEvents <String>]
@@ -94,6 +94,24 @@ Accept pipeline input: False
9494
Accept wildcard characters: False
9595
```
9696
97+
### -TownhallEventAttendeeAccess
98+
This setting governs what identity types may attend a Town hall that is scheduled by a particular person or group that is assigned this policy.
99+
Possible values are:
100+
- **Everyone**: Anyone with the join link may enter the event.
101+
- **EveryoneInOrganizationAndGuests**: Only those who are Guests to the tenant, MTO users, and internal AAD users may enter the event.
102+
103+
```yaml
104+
Type: String
105+
Parameter Sets: (All)
106+
Aliases:
107+
108+
Required: False
109+
Position: Named
110+
Default value: Everyone
111+
Accept pipeline input: False
112+
Accept wildcard characters: False
113+
```
114+
97115
### -AllowEmailEditing
98116
This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events.
99117
Possible values are:

0 commit comments

Comments
 (0)