Skip to content

Commit 3a62809

Browse files
committed
Merge branch 'main' into TABL-chrisda
2 parents 9681c1a + 6f0c275 commit 3a62809

18 files changed

+1042
-35
lines changed

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

Lines changed: 10 additions & 4 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: 07/16/2024
6+
ms.date: 09/25/2024
77
ms.audience: Admin
88
audience: Admin
99
ms.topic: article
@@ -47,7 +47,7 @@ REST API connections require the PowerShellGet and PackageManagement modules. Fo
4747

4848
Cmdlets in REST API connections have the following advantages over their historical counterparts:
4949

50-
- **More secure**: Built-in support for modern authentication and don't rely on the remote PowerShell session. PowerShell on your client computer doesn't need [Basic authentication in WinRM](#turn-on-basic-authentication-in-winrm).
50+
- **More secure**: Built-in support for modern authentication and no dependence on the remote PowerShell session. PowerShell on your client computer doesn't need [Basic authentication in WinRM](#turn-on-basic-authentication-in-winrm).
5151
- **More reliable**: Transient failures use built-in retries, so failures or delays are minimized. For example:
5252
- Failures due to network delays.
5353
- Delays due to large queries that take a long time to complete.
@@ -610,14 +610,20 @@ Unless otherwise noted, the current release of the Exchange Online PowerShell mo
610610

611611
### Current release
612612

613+
#### Version 3.6.0
614+
615+
- **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).
616+
- Cmdlets for Viva feature access management now handle continuous access evaluation (CAE) claim challenges.
617+
- Added fix for compatibility issue with the Microsoft.Graph module.
618+
619+
### Previous releases
620+
613621
#### Version 3.5.1
614622

615623
- Bug fixes in **Get-EXOMailboxPermission** and **Get-EXOMailbox**.
616624
- The module has been upgraded to run on .NET 8, replacing the previous version based on .NET 6.
617625
- Enhancements in **Add-VivaModuleFeaturePolicy**.
618626

619-
### Previous releases
620-
621627
#### Version 3.5.0
622628

623629
- New **Get-VivaFeatureCategory** cmdlet.

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

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: What's new in the Exchange Online PowerShell module
33
ms.author: chrisda
44
author: chrisda
55
manager: deniseb
6-
ms.date: 07/16/2024
6+
ms.date: 09/25/2024
77
ms.audience: Admin
88
audience: Admin
99
ms.topic: article
@@ -22,17 +22,23 @@ 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+
## September 2024
26+
27+
- [Version 3.6.0](https://www.powershellgallery.com/packages/ExchangeOnlineManagement/3.6.0)
28+
29+
For information about what's in this release, see [Version 3.6.0](exchange-online-powershell-v2.md#version-360).
30+
2531
## July 2024
2632

2733
- [Version 3.5.1](https://www.powershellgallery.com/packages/ExchangeOnlineManagement/3.5.1) has been released.
2834

29-
For information about what's in this release, see [Version 3.5.1](exchange-online-powershell-v2.md#version-351)
35+
For information about what's in this release, see [Version 3.5.1](exchange-online-powershell-v2.md#version-351).
3036

3137
## May 2024
3238

3339
- [Version 3.5.0](https://www.powershellgallery.com/packages/ExchangeOnlineManagement/3.5.0) has been released.
3440

35-
For information about what's in this release, see [Version 3.5.0](exchange-online-powershell-v2.md#version-350)
41+
For information about what's in this release, see [Version 3.5.0](exchange-online-powershell-v2.md#version-350).
3642

3743
## October 2023
3844

exchange/exchange-ps/exchange/Add-VivaModuleFeaturePolicy.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Use the Add-VivaModuleFeaturePolicy cmdlet to add a new access policy for a spec
2323
- Policies assigned to a specific user or group take priority over the policy assigned to the entire tenant when determining whether a feature/category is enabled. If a user has multiple policies assigned for a feature/category (directly as a user or member of a group), the most restrictive policy applies.
2424
- If a category is disabled by category policies, all features under the category are disabled regardless of the policies set at the feature level.
2525
- You can only update user controls at the feature policy level, not the category policy level.
26+
- Some features only support policies that apply to the entire tenant, not specific users or groups. You can refer to supported policy scopes for a feature using the [Get-VivaModuleFeature](https://learn.microsoft.com/powershell/module/exchange/get-vivamodulefeature) cmdlet.
2627

2728
Some features include the option for user controls (user opt out). Refer to the feature documentation to see if user controls are available for the feature that you intend to set a policy for.
2829

exchange/exchange-ps/exchange/Get-ConnectionInformation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ The output of the cmdlet contains the following properties:
4646
- Id: An integer that identifies the session in the PowerShell window. The first connection is 1, the second is 2, etc.
4747
- Name: A unique name that's based on the PowerShell environment and Id value. For example, ExchangeOnline_1 for Exchange Online PowerShell or ExchangeOnlineProtection_1 for Security & Compliance PowerShell.
4848
- UserPrincipalName: The account that was used to connect. For example, `laura@contoso.onmicrosoft.com`.
49-
- ConnectionUri: The connection endpoint that was used. For example, <https://outlook.office365.com> for Exchange Online PowerShell or <https://nam12b.ps.compliance.protection.outlook.com> for Security & Compliance PowerShell.
49+
- ConnectionUri: The connection endpoint that was used. For example, `https://outlook.office365.com` for Exchange Online PowerShell or `https://nam12b.ps.compliance.protection.outlook.com` for Security & Compliance PowerShell.
5050
- AzureAdAuthorizationEndpointUri : The Microsoft Entra authorization endpoint for the connection. For example, `https://login.microsoftonline.com/organizations` for Exchange Online PowerShell or `https://login.microsoftonline.com/organizations` for Security & Compliance PowerShell.
5151
- TokenExpiryTimeUTC: When the connection token expires. For example, 9/30/2023 6:42:24 PM +00:00.
5252
- CertificateAuthentication: Whether certificate based authentication (also known as CBA or app-only authentication) was used to connect. Values are True or False.

exchange/exchange-ps/exchange/Get-MessageTrackingLog.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,17 @@ You need to be assigned permissions before you can run this cmdlet. Although thi
5959

6060
### Example 1
6161
```powershell
62-
Get-MessageTrackingLog -Server Mailbox01 -Start "03/13/2018 09:00:00" -End "03/15/2018 17:00:00" -Sender "john@contoso.com"
62+
Get-MessageTrackingLog -Server Mailbox01 -Start "03/13/2024 09:00:00" -End "03/15/2024 17:00:00" -Sender "john@contoso.com"
6363
```
6464

65-
This example searches the message tracking logs on the Mailbox server named Mailbox01 for information about all messages sent from March 13, 2018, 09:00 to March 15, 2018, 17:00 by the sender john@contoso.com.
65+
This example searches the message tracking logs on the Mailbox server named Mailbox01 for information about all messages sent from March 13, 2024, 09:00 to March 15, 2024, 17:00 by the sender john@contoso.com.
66+
67+
### Example 2
68+
```powershell
69+
Get-MessageTrackingLog -Server Mailbox01 -Start "03/13/2024 09:00:00" -Recipients @("john@contoso.com","alice@contoso.com")
70+
```
71+
72+
This example searches the message tracking logs on the Mailbox server named Mailbox01 for information about all messages sent from March 13, 2024, 09:00 to today for the recipients john@contoso.com and/or alice@contoso.com.
6673

6774
## PARAMETERS
6875

@@ -169,7 +176,7 @@ Accept wildcard characters: False
169176
```
170177
171178
### -Recipients
172-
The Recipients parameter filters the message tracking log entries by the SMTP email address of the message recipients. Multiple recipients in a single message are logged in a single message tracking log entry. Unexpanded distribution group recipients are logged by using the group's SMTP email address. You can specify multiple recipient email addresses separated by commas.
179+
The Recipients parameter filters the message tracking log entries by the SMTP email address of the message recipients. Multiple recipients in a single message are logged in a single message tracking log entry. Unexpanded distribution group recipients are logged by using the group's SMTP email address. You can specify multiple recipients using an array of email addresses.
173180
174181
```yaml
175182
Type: String[]

exchange/exchange-ps/exchange/Set-DistributionGroup.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1447,10 +1447,10 @@ Accept wildcard characters: False
14471447
```
14481448

14491449
### -ReportToManagerEnabled
1450-
The ReportToManagerEnabled parameter specifies whether delivery status notifications (also known as DSNs, non-delivery reports, NDRs, or bounce messages) are sent to the owners of the group (defined by the ManagedBy property). Valid values are:
1450+
The ReportToManagerEnabled parameter specifies whether delivery status notifications (also known as DSNs, non-delivery reports, NDRs, or bounce messages) are sent to the owner (first one listed if more than one) of the group (defined by the ManagedBy property). Valid values are:
14511451

1452-
- $true: Delivery status notifications are sent to the owners of the group.
1453-
- $false: Delivery status notifications aren't sent to the owners of the group. This is the default value.
1452+
- $true: Delivery status notifications are sent to the owner (first one listed if more than one) of the group.
1453+
- $false: Delivery status notifications aren't sent to the owner (first one listed if more than one) of the group. This is the default value.
14541454

14551455
The ReportToManagerEnabled and ReportToOriginatorEnabled parameters affect the return path for messages sent to the group. Some email servers reject messages that don't have a return path. Therefore, you should set one parameter to $false and one to $true, but not both to $false or both to $true.
14561456

exchange/exchange-ps/exchange/Update-VivaModuleFeaturePolicy.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ Use the Update-VivaModuleFeaturePolicy cmdlet to update an access policy for a f
2222
- You can't update a policy for a particular user or group to include the entire tenant if a policy for the entire tenant already exists for the feature. Only one tenant-wide policy is supported.
2323
- Policies assigned to a specific user or group take priority over the policy assigned to the entire tenant when determining whether a feature/category is enabled. If a user has multiple policies assigned for a feature/category (directly as a user or member of a group), the most restrictive policy applies.
2424
- You can only update user controls at the feature policy level, not the category policy level.
25+
- Some features only support policies that apply to the entire tenant, not specific users or groups. You can refer to supported policy scopes for a feature using the [Get-VivaModuleFeature](https://learn.microsoft.com/powershell/module/exchange/get-vivamodulefeature) cmdlet.
2526

2627
Some features include the option for user controls (user opt out). Refer to the feature documentation to see if user controls are available for the feature that you intend to set a policy for.
2728

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

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ New-CsTeamsCallingPolicy [-Identity] <string> [-Description <string>] [-AllowPri
2626
[-BusyOnBusyEnabledType <string>] [-MusicOnHoldEnabledType <string>] [-AllowCloudRecordingForCalls <boolean>]
2727
[-AllowTranscriptionForCalling <boolean>] [-PopoutForIncomingPstnCalls <string>] [-PopoutAppPathForIncomingPstnCalls <string>]
2828
[-LiveCaptionsEnabledTypeForCalling <string>] [-AutoAnswerEnabledType <string>] [-SpamFilteringEnabledType <string>]
29-
[-CallRecordingExpirationDays <long>] [-AllowCallRedirect <string>]
29+
[-CallRecordingExpirationDays <long>] [-AllowCallRedirect <string>] [-EnableWebPstnMediaBypass <Boolean>]
3030
[-InboundPstnCallRoutingTreatment <string>] [-InboundFederatedCallRoutingTreatment <string>] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]
3131
```
3232

@@ -308,6 +308,21 @@ Accept pipeline input: False
308308
Accept wildcard characters: False
309309
```
310310
311+
### -EnableWebPstnMediaBypass
312+
Determines if MediaBypass is enabled for PSTN calls on specified Web platforms.
313+
314+
```yaml
315+
Type: Boolean
316+
Parameter Sets: (All)
317+
Aliases:
318+
319+
Required: False
320+
Position: Named
321+
Default value: None
322+
Accept pipeline input: False
323+
Accept wildcard characters: False
324+
```
325+
311326
### -Identity
312327
Name of the policy instance being created.
313328

teams/teams-ps/teams/New-CsTeamsEmergencyCallRoutingPolicy.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,15 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
3434
```
3535

3636
This example first creates a new Teams emergency number object and then creates a Teams Emergency Call Routing policy with this emergency number object.
37-
Note that the OnlinePSTNUsage specified in the first command must previously exist. Note that the resulting object from the New-CsTeamsEmergencyNumber only exists in memory, so you must apply it to a policy to be used.
37+
Note that the OnlinePSTNUsage specified in the first command must previously exist. Note that the resulting object from the New-CsTeamsEmergencyNumber only exists in memory, so you must apply it to a policy to be used.
38+
Note that {@add=....} will try to append a new emergency number to the values taken from the global instance.
39+
40+
### Example 2
41+
```powershell
42+
$en1 = New-CsTeamsEmergencyNumber -EmergencyDialString "911" -EmergencyDialMask "933" -OnlinePSTNUsage "USE911"
43+
New-CsTeamsEmergencyCallRoutingPolicy -Identity "testecrp" -EmergencyNumbers $en1 -AllowEnhancedEmergencyServices:$true -Description "test"
44+
```
45+
This example overrides the global emergency numbers from the global instance.
3846

3947
## PARAMETERS
4048

teams/teams-ps/teams/Set-CsExternalAccessPolicy.md

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ online version: https://learn.microsoft.com/powershell/module/teams/set-csextern
44
applicable: Microsoft Teams
55
title: Set-CsExternalAccessPolicy
66
schema: 2.0.0
7-
author: tomkau
8-
ms.author: tomkau
97
ms.reviewer: rogupta
108
---
119

@@ -24,13 +22,15 @@ This cmdlet was introduced in Lync Server 2010.
2422
Set-CsExternalAccessPolicy [-Tenant <Guid>] [-Description <String>] [-EnableFederationAccess <Boolean>] [-EnableAcsFederationAccess <Boolean>]
2523
[-EnableXmppAccess <Boolean>] [-EnablePublicCloudAccess <Boolean>]
2624
[-EnablePublicCloudAudioVideoAccess <Boolean>] [-EnableTeamsConsumerAccess <Boolean>] [-EnableTeamsConsumerInbound <Boolean>] [-EnableOutsideAccess <Boolean>] [[-Identity] <XdsIdentity>]
25+
[-RestrictTeamsConsumerAccessToExternalUserProfiles <Boolean>] [-EnableTeamsSmsAccess <Boolean>]
2726
[-Force] [-WhatIf] [-Confirm] [<CommonParameters>]
2827
```
2928

3029
### Instance
3130
```
3231
Set-CsExternalAccessPolicy [-Tenant <Guid>] [-Description <String>] [-EnableFederationAccess <Boolean>] [-EnableAcsFederationAccess <Boolean>]
3332
[-EnableXmppAccess <Boolean>] [-EnablePublicCloudAccess <Boolean>]
33+
[-RestrictTeamsConsumerAccessToExternalUserProfiles <Boolean>] [-EnableTeamsSmsAccess <Boolean>]
3434
[-EnablePublicCloudAudioVideoAccess <Boolean>] [-EnableTeamsConsumerAccess <Boolean>] [-EnableTeamsConsumerInbound <Boolean>] [-EnableOutsideAccess <Boolean>] [-Instance <PSObject>]
3535
[-Force] [-WhatIf] [-Confirm] [<CommonParameters>]
3636
```
@@ -397,6 +397,38 @@ Accept pipeline input: False
397397
Accept wildcard characters: False
398398
```
399399

400+
### -EnableTeamsSmsAccess
401+
Allows you to control whether users can have SMS text messaging capabilities within Teams.
402+
Possible Values: True, False
403+
404+
```yaml
405+
Type: Boolean
406+
Parameter Sets: (All)
407+
Aliases:
408+
409+
Required: False
410+
Position: Named
411+
Default value: None
412+
Accept pipeline input: False
413+
Accept wildcard characters: False
414+
```
415+
416+
### -RestrictTeamsConsumerAccessToExternalUserProfiles
417+
Defines if a user is restriced to collaboration with Teams Consumer (TFL) user only in Extended Directory
418+
Possible Values: True, False
419+
420+
```yaml
421+
Type: Boolean
422+
Parameter Sets: (All)
423+
Aliases:
424+
425+
Required: False
426+
Position: Named
427+
Default value: None
428+
Accept pipeline input: False
429+
Accept wildcard characters: False
430+
```
431+
400432
### CommonParameters
401433
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).
402434

teams/teams-ps/teams/Set-CsTeamsAIPolicy.md

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,23 +18,40 @@ This cmdlet Set Teams AI policy value for current tenant.
1818
## SYNTAX
1919

2020
```
21-
Set-CsTeamsAIPolicy -Identity <string> -EnrollVoice <Enabled/Disabled>
21+
Set-CsTeamsAIPolicy
22+
[[-Identity] <string>]
23+
[-EnrollFace <Enabled/Disabled>]
24+
[-EnrollVoice <Enabled/Disabled>]
2225
```
2326

2427
## DESCRIPTION
2528

26-
This cmdlet sets the Teams AI policy EnrollFace and EnrollVoice value for the tenant. The values of EnrollFace and EnrollVoice can be set to "Enabled" or "Disabled"
29+
This cmdlet sets the Teams AI policy EnrollFace and EnrollVoice value for the tenant. The values of EnrollFace and EnrollVoice can be set to "Enabled" or "Disabled".
2730

2831
## EXAMPLES
2932

3033
### Example 1
3134
```powershell
35+
PS C:\> Set-CsTeamsAIPolicy -Identity Test -EnrollFace Enabled
36+
```
37+
38+
Set Teams AI policy "EnrollFace" value to "Enabled" for identity "Test".
39+
40+
### Example 2
41+
```powershell
42+
PS C:\> Set-CsTeamsAIPolicy -Identity Test -EnrollVoice Enabled
43+
```
44+
45+
Set Teams AI policy "EnrollVoice" value to "Enabled" for identity "Test".
46+
47+
### Example 3
48+
```powershell
3249
PS C:\> Set-CsTeamsAIPolicy -Identity Test -EnrollFace Disabled
3350
```
3451

3552
Set Teams AI policy "EnrollFace" value to "Disabled" for identity "Test".
3653

37-
### Example 2
54+
### Example 4
3855
```powershell
3956
PS C:\> Set-CsTeamsAIPolicy -Identity Test -EnrollVoice Disabled
4057
```
@@ -57,7 +74,7 @@ Accept pipeline input: False
5774
Accept wildcard characters: False
5875
```
5976
### -EnrollFace
60-
Policy value of the Teams AI EnrollFace policy.
77+
Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings.
6178
6279
```yaml
6380
Type: Boolean
@@ -72,7 +89,7 @@ Accept wildcard characters: False
7289
```
7390
7491
### -EnrollVoice
75-
Policy value of the Teams AI EnrollVoice policy.
92+
Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to user voice enrollment in the Teams app settings.
7693
7794
```yaml
7895
Type: Boolean

teams/teams-ps/teams/Set-CsTeamsFeedbackPolicy.md

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@ online version: https://learn.microsoft.com/powershell/module/teams/set-csteamsf
44
applicable: Microsoft Teams
55
title: Set-CsTeamsFeedbackPolicy
66
schema: 2.0.0
7-
manager: bulenteg
8-
ms.author: tomkau
9-
ms.author: tomkau
10-
ms.reviewer:
117
---
128

139
# Set-CsTeamsFeedbackPolicy
@@ -21,7 +17,7 @@ Use this cmdlet to modify a Teams feedback policy (the ability to send feedback
2117
```
2218
Set-CsTeamsFeedbackPolicy [-WhatIf] [-Confirm] [[-Identity] <Object>] [-Tenant <Object>]
2319
[-ReceiveSurveysMode <String>] [-UserInitiatedMode <String>] [-AllowEmailCollection <Boolean>]
24-
[-AllowLogCollection <Boolean>] [-AllowScreenshotCollection <Boolean>]
20+
[-AllowLogCollection <Boolean>] [-AllowScreenshotCollection <Boolean>] [-EnableFeatureSuggestions <Boolean>]
2521
[-Force] [-Instance <Object>]
2622
```
2723

@@ -200,6 +196,22 @@ Accept pipeline input: False
200196
Accept wildcard characters: False
201197
```
202198
199+
### -EnableFeatureSuggestions
200+
This setting will enable Tenant Admins to hide or show the Teams menu item "Help | Suggest a Feature".
201+
Possible Values: True, False
202+
203+
```yaml
204+
Type: Boolean
205+
Parameter Sets: (All)
206+
Aliases:
207+
208+
Required: False
209+
Position: Named
210+
Default value: None
211+
Accept pipeline input: False
212+
Accept wildcard characters: False
213+
```
214+
203215
### -WhatIf
204216
Shows what would happen if the cmdlet runs.
205217
The cmdlet is not run.

0 commit comments

Comments
 (0)