Skip to content

Commit 28faf1e

Browse files
Merge branch 'main' into main
2 parents 039efb9 + dfa4c92 commit 28faf1e

26 files changed

Lines changed: 355 additions & 91 deletions

exchange/docs-conceptual/connect-to-exchange-servers-using-remote-powershell.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: "Connect to Exchange servers using remote PowerShell"
33
ms.author: chrisda
44
author: chrisda
55
manager: orspodek
6-
ms.date: 9/7/2023
6+
ms.date: 01/23/2026
77
ms.audience: ITPro
88
audience: ITPro
99
ms.topic: article
@@ -74,7 +74,8 @@ If you don't have the Exchange management tools installed on your local computer
7474
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://<ServerFQDN>/PowerShell/ -Authentication Kerberos -Credential $UserCredential
7575
```
7676

77-
**Note**: The _ConnectionUri_ value is `http`, not `https`.
77+
> [!TIP]
78+
> The _ConnectionUri_ value uses `http`, not `https` because the session is encrypted by the Kerberos token in the payload. Kerberos encryption removes the need to encrypt the session again using `https`.
7879
7980
3. Run the following command:
8081

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

Lines changed: 9 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: orspodek
6-
ms.date: 08/11/2025
6+
ms.date: 01/22/2026
77
ms.audience: Admin
88
audience: Admin
99
ms.topic: article
@@ -704,12 +704,18 @@ Unless otherwise noted, the current release of the Exchange Online PowerShell mo
704704

705705
### Current release
706706

707-
#### Version 3.9.0
707+
#### Version 3.9.2
708708

709-
- New _EnableSearchOnlySession_ switch on **Connect-IPPSSession**, which enables certain eDiscovery cmdlets and related cmdlets that connect to other Microsoft 365 services.
709+
- New **Add-WorkforceInsightsDelegationAccess**, **Get-WorkforceInsightsDelegationAccess**, and **Remove-WorkforceInsightsDelegationAccess** cmdlets for Workforce Insights delegation.
710+
- New _EXOModuleBasePath_ parameter in **Connect-ExchangeOnline** and **Connect-IPPSSession** to store temporary EXO module files in a custom path.
711+
- Deprecated _UseRpsSession_ parameter from **Connect-ExchangeOnline** and **Connect-IPPSSession**.
710712

711713
### Previous releases
712714

715+
#### Version 3.9.0
716+
717+
- New _EnableSearchOnlySession_ switch on **Connect-IPPSSession**, which enables certain eDiscovery cmdlets and related cmdlets that connect to other Microsoft 365 services.
718+
713719
#### Version 3.8.0
714720

715721
- New _AccessToken_ parameter on **Connect-IPPSSession**.

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

Lines changed: 7 additions & 1 deletion
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: orspodek
6-
ms.date: 06/23/2025
6+
ms.date: 01/22/2026
77
ms.audience: Admin
88
audience: Admin
99
ms.topic: article
@@ -22,6 +22,12 @@ 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 used for connecting to Exchange Online PowerShell, Security & Compliance PowerShell, and PowerShell for [the Built-in security add-on for on-premises mailboxes](/exchange/standalone-eop/standalone-eop). Features that are currently in preview are denoted with **(preview)**.
2424

25+
## January 2026
26+
27+
- [Version 3.9.2](https://www.powershellgallery.com/packages/ExchangeOnlineManagement/3.9.2)
28+
29+
For information about what's in this release, see [Version 3.9.2](exchange-online-powershell-v2.md#version-392).
30+
2531
## August 2025
2632

2733
- [Version 3.9.0](https://www.powershellgallery.com/packages/ExchangeOnlineManagement/3.9.0)

exchange/exchange-ps/ExchangePowerShell/Add-AvailabilityAddressSpace.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ Accept wildcard characters: False
223223

224224
This parameter is available only in the cloud-based service.
225225

226-
The TargetServiceEpr parameter specifies the Exchange Online Calendar Service URL of the external Microsoft 365 organization that you're trying to read free/busy information from. Valid values are:
226+
The TargetServiceEpr parameter specifies the Exchange Online address of the external Microsoft 365 organization that you're trying to read free/busy information from. Valid values are:
227227

228228
- Microsoft 365 or Microsoft 365 GCC: outlook.office.com
229229
- Office 365 operated by 21Vianet: partner.outlook.cn

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

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -702,7 +702,7 @@ Accept wildcard characters: False
702702

703703
> Applicable: Exchange Online
704704

705-
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.
705+
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 of the organization.
706706

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

@@ -922,11 +922,7 @@ Accept wildcard characters: False
922922

923923
> Applicable: Exchange Online
924924

925-
**Note**: Remote PowerShell connections to Exchange Online PowerShell are deprecated. For more information, see [Deprecation of Remote PowerShell in Exchange Online](https://techcommunity.microsoft.com/t5/exchange-team-blog/deprecation-of-remote-powershell-in-exchange-online-re-enabling/ba-p/3779692).
926-
927-
The UseRPSSession switch allows you to connect to Exchange Online PowerShell using traditional remote PowerShell access to all cmdlets. You don't need to specify a value with this switch.
928-
929-
If you don't use this switch, REST API mode is used for the connection, so Basic authentication in WinRM isn't required.
925+
**Note**: This parameter is deprecated in module version 3.9.2 or later. Remote PowerShell connections to Exchange Online PowerShell were deprecated in October 2023. For more information, see [Deprecation of Remote PowerShell in Exchange Online](https://techcommunity.microsoft.com/t5/exchange-team-blog/deprecation-of-remote-powershell-in-exchange-online-re-enabling/ba-p/3779692).
930926

931927
```yaml
932928
Type: SwitchParameter

exchange/exchange-ps/ExchangePowerShell/Connect-IPPSSession.md

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ Connect-IPPSSession
4343
[-DisableWAM]
4444
[-EnableErrorReporting]
4545
[-EnableSearchOnlySession]
46+
[-EXOModuleBasePath <String>]
4647
[-LogDirectoryPath <String>]
4748
[-LogLevel <LogLevel>]
4849
[-Organization <String>]
@@ -481,6 +482,28 @@ Accept pipeline input: False
481482
Accept wildcard characters: False
482483
```
483484

485+
### -EXOModuleBasePath
486+
487+
> Applicable: Exchange Online
488+
489+
**Note**: This parameter is available in module version 3.9.1-Preview1 or later.
490+
491+
The EXOModuleBasePath parameter specifies the folder where the local temporary copy of the Exchange Online PowerShell module is stored. If the value contains spaces, enclose the value in quotation marks (").
492+
493+
Connect-ExchangeOnline commands store a temporary copy of the Exchange Online module locally on the client for session connectivity. By default, the temporary copy of the module is stored in the %TMP% folder (by default, `C:\Users\<UserName>\AppData\Local\Temp`).
494+
495+
```yaml
496+
Type: String
497+
Parameter Sets: (All)
498+
Aliases:
499+
500+
Required: False
501+
Position: Named
502+
Default value: None
503+
Accept pipeline input: False
504+
Accept wildcard characters: False
505+
```
506+
484507
### -LogDirectoryPath
485508

486509
> Applicable: Exchange Online
@@ -590,13 +613,7 @@ Accept wildcard characters: False
590613

591614
> Applicable: Exchange Online
592615

593-
**Note**: This parameter is available in module version 3.2.0-Preview3 or later.
594-
595-
**Note**: Remote PowerShell connections to Security & Compliance PowerShell are deprecated. For more information, see [Deprecation of Remote PowerShell in Security and Compliance PowerShell](https://techcommunity.microsoft.com/t5/exchange-team-blog/deprecation-of-remote-powershell-rps-protocol-in-security-and/ba-p/3815432).
596-
597-
The UseRPSSession switch allows you to connect to Security & Compliance PowerShell using traditional remote PowerShell access to all cmdlets. You don't need to specify a value with this switch.
598-
599-
If you don't use this switch, REST API mode is used for the connection, so Basic authentication in WinRM isn't required.
616+
**Note**: This parameter is deprecated in module version 3.9.2 or later. Remote PowerShell connections to Security & Compliance PowerShell were deprecated in October 2023. For more information, see [Deprecation of Remote PowerShell in Security and Compliance PowerShell](https://techcommunity.microsoft.com/t5/exchange-team-blog/deprecation-of-remote-powershell-rps-protocol-in-security-and/ba-p/3815432).
600617

601618
```yaml
602619
Type: SwitchParameter

exchange/exchange-ps/ExchangePowerShell/Enable-TransportRule.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ Accept wildcard characters: False
124124

125125
The Mode parameter specifies how the rule operates after it's enabled. Valid values are:
126126

127-
- Audit: The actions that the rule would have taken are written to the message tracking log, but no any action is taken on the message that would affect delivery.
127+
- Audit: The actions that the rule would have taken are written to the message tracking log, but no action is taken on the message that would affect delivery.
128128
- AuditAndNotify: The rule operates the same as in Audit mode, but notifications are also enabled.
129129
- Enforce: All actions specified in the rule are taken.
130130

exchange/exchange-ps/ExchangePowerShell/New-DlpKeywordDictionary.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,9 @@ This example creates a DLP keyword dictionary named Diseases by using the specif
5151

5252
### Example 2
5353
```powershell
54-
$Keywords = Get-Content "C:\My Documents\InappropriateTerms.txt"
54+
$fileData = [System.IO.File]::ReadAllBytes('C:\My Documents\InappropriateTerms.txt')
5555
56-
$EncodedKeywords = $Keywords | ForEach-Object {[System.Text.Encoding]::Unicode.GetBytes($_+"`r`n")}
57-
58-
New-DlpKeywordDictionary -Name "Inappropriate Language" -Description "Unprofessional and inappropriate terminology" -FileData $EncodedKeywords
56+
New-DlpKeywordDictionary -Name "Inappropriate Language" -Description "Unprofessional and inappropriate terminology" -FileData $fileData
5957
```
6058

6159
This example creates a DLP keyword dictionary named Inappropriate Language from the file C:\\My Documents\\InappropriateTerms.txt. The file contains one term on each line.

exchange/exchange-ps/ExchangePowerShell/Set-Mailbox.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3391,7 +3391,8 @@ This switch doesn't remove the following types of holds:
33913391
- eDiscovery holds (maintained for compliance).
33923392
- Litigation holds (maintained for compliance).
33933393
- Restrictive retention policies (preserved for compliance rules).
3394-
- Policy configurations (doesn't update policy exclusion lists).
3394+
3395+
Policy configurations of Microsoft 365 retention policies is not updated (doesn't update exclusion lists).
33953396

33963397
After you use this switch in a **Set-Mailbox** command on an inactive mailbox, run the following **Get-Mailbox** command to confirm the results:
33973398

@@ -3419,7 +3420,9 @@ Accept wildcard characters: False
34193420

34203421
This parameter is available only in Exchange Online.
34213422

3422-
The ExcludeFromAllOrgHolds switch excludes the mailbox from all organization-wide Microsoft 365 retention policies. This switch can only be used for inactive mailboxes. You don't need to specify a value with this switch.
3423+
The ExcludeFromAllOrgHolds switch excludes the mailbox from all organization-wide Microsoft 365 Exchange retention policies. This switch can only be used for inactive mailboxes. You don't need to specify a value with this switch.
3424+
3425+
This switch doesn't exclude the mailbox from App-Retention policies (including organization-wide).
34233426

34243427
When you use this switch, use the DistinguishedName or ExchangeGuid property value for the identity of the inactive mailbox (those are the only values that guarantee uniqueness).
34253428

teams/teams-ps/MicrosoftTeams/Get-CsOnlineTelephoneNumberOrder.md

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Get-CsOnlineTelephoneNumberOrder -OrderId <String> [-OrderType <String>]
2525

2626
## DESCRIPTION
2727

28-
This `Get-CsOnlineTelephoneNumberOrder` cmdlet can be used to get the status of specific telephone number orders. Currently supported orders for retrievals are: Search [New-CsOnlineTelephoneNumberOrder](https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinetelephonenumberorder), Direct Routing Number Upload [New-CsOnlineDirectRoutingTelephoneNumberUploadOrder](https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinedirectroutingtelephonenumberuploadorder), and Direct Routing Number Release [New-CsOnlineTelephoneNumberReleaseOrder](https://learn.microsoft.com/powershell/module/microsoftteams/New-csonlinetelephonenumberreleaseorder). When the OrderType is not indicated, the cmdlet will default to a Search order.
28+
This `Get-CsOnlineTelephoneNumberOrder` cmdlet can be used to get the status of specific telephone number orders. Currently supported orders for retrievals are: Search [New-CsOnlineTelephoneNumberOrder](https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinetelephonenumberorder), Direct Routing Number Upload [New-CsOnlineDirectRoutingTelephoneNumberUploadOrder](https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinedirectroutingtelephonenumberuploadorder), Direct Routing Number Release [New-CsOnlineTelephoneNumberReleaseOrder](https://learn.microsoft.com/powershell/module/microsoftteams/New-csonlinetelephonenumberreleaseorder), and SMS Activation/Deactivation. When the OrderType is not indicated, the cmdlet will default to a Search order.
2929

3030
## EXAMPLES
3131

@@ -183,12 +183,34 @@ PS C:\> $results.AdditionalDetails
183183
Key Value
184184
--- -----
185185
TelephoneNumber +100001
186-
Status Error
187-
Message The Number is not found.
186+
Status Error
187+
Message The Number is not found.
188188
```
189189

190190
This example returns the status of a partially successful NumberUpdate order for a telephone number tags.
191191

192+
### Example 7
193+
```powershell
194+
PS C:\> $results = Get-CsOnlineTelephoneNumberOrder -OrderId 0fba1633-81f0-435d-b0a8-81d073cc6f29 -OrderType SmsActivation
195+
196+
Key Value
197+
--- -----
198+
OrderId 0fba1633-81f0-435d-b0a8-81d073cc6f29
199+
Status PendingTelcoCallback
200+
OrderType SmsActivation
201+
CreatedAt 1/6/2026 7:28:09 PM +00:00
202+
CreatedBy UNATTRIBUTED
203+
TelephoneNumbers {System.Collections.Generic.Dictionary`2[System.String,System.Object]}
204+
205+
PS C:\> $results.TelephoneNumbers
206+
207+
Key Value
208+
--- -----
209+
TelephoneNumber +12065555555
210+
```
211+
212+
This example returns the status of an in progress SMS Activation order.
213+
192214
## PARAMETERS
193215

194216
### -OrderId
@@ -207,7 +229,7 @@ Accept wildcard characters: False
207229
```
208230
209231
### -OrderType
210-
Specifies the type of telephone number order to look up. Currently supported values are **Search**, **Release**, and **DirectRoutingNumberCreation**. If this value is unspecified, then it will default to a **Search** order.
232+
Specifies the type of telephone number order to look up. Currently supported values are **Search**, **Release**, **DirectRoutingNumberCreation**, and **SmsActivation/Deactivation**. If this value is unspecified, then it will default to a **Search** order.
211233
212234
```yaml
213235
Type: String
@@ -243,3 +265,4 @@ Updates in Teams PowerShell Module version 6.7.1 and later:
243265
[Clear-CsOnlineTelephoneNumberOrder](https://learn.microsoft.com/powershell/module/microsoftteams/clear-csonlinetelephonenumberorder)
244266
[New-CsOnlineDirectRoutingTelephoneNumberUploadOrder](https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinedirectroutingtelephonenumberuploadorder)
245267
[New-CsOnlineTelephoneNumberReleaseOrder](https://learn.microsoft.com/powershell/module/microsoftteams/New-csonlinetelephonenumberreleaseorder)
268+

0 commit comments

Comments
 (0)