Skip to content

Commit 00acb61

Browse files
authored
Merge branch 'main' into CI_6855
2 parents 487baad + 45fb7bf commit 00acb61

File tree

220 files changed

+4451
-1635
lines changed

Some content is hidden

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

220 files changed

+4451
-1635
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Create Azure DevOps CI on PR
2+
3+
on:
4+
pull_request:
5+
types: [opened]
6+
7+
jobs:
8+
create-work-item:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Create Azure DevOps Task
12+
env:
13+
ADO_ORG_URL: https://dev.azure.com/KMOps
14+
ADO_PROJECT: ContentExperience
15+
ADO_PAT: ${{ secrets.ADO_PAT }}
16+
run: |
17+
PR_TITLE="${{ github.event.pull_request.title }}"
18+
PR_BODY="${{ github.event.pull_request.body }}"
19+
PR_URL="${{ github.event.pull_request.html_url }}"
20+
21+
curl -X POST \
22+
-H "Content-Type: application/json-patch+json" \
23+
-H "Authorization: Basic $(echo -n ":$ADO_PAT" | base64)" \
24+
$ADO_ORG_URL/$ADO_PROJECT/_apis/wit/workitems/$ExternalCI?api-version=6.0 \
25+
-d '[
26+
{
27+
"op": "add",
28+
"path": "/fields/System.Title",
29+
"value": "PR Opened: '"$PR_TITLE"'"
30+
},
31+
{
32+
"op": "add",
33+
"path": "/fields/System.Description",
34+
"value": "Pull Request URL: '"$PR_URL"'\n\n'"$PR_BODY"'"
35+
}
36+
]'

.openpublishing.redirection.json

Lines changed: 38 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13664,7 +13664,6 @@
1366413664
"source_path": "support/dynamics/gp/unapproved-pending-change-order-exist.md",
1366513665
"redirect_url": "/troubleshoot/dynamics/gp/welcome-gp"
1366613666
},
13667-
1366813667
{
1366913668
"source_path": "support/dynamics/gp/use-banked-paycodes-with-project-accounting.md",
1367013669
"redirect_url": "/troubleshoot/dynamics/gp/welcome-gp"
@@ -13688,12 +13687,12 @@
1368813687
{
1368913688
"source_path": "support/windows-server/active-directory/troubleshoot-errors-join-computer-to-domain.md",
1369013689
"redirect_url": "/troubleshoot/windows-server/active-directory/domain-join-networking-errors"
13691-
},
13690+
},
13691+
{
13692+
"source_path": "support/power-platform/power-automate/desktop-flows/troubleshoot-excel-errors.md",
13693+
"redirect_url": "/troubleshoot/power-platform/power-automate/desktop-flows/office-automation/excel/troubleshoot-excel-errors"
13694+
},
1369213695
{
13693-
"source_path": "support/power-platform/power-automate/desktop-flows/troubleshoot-excel-errors.md",
13694-
"redirect_url": "/troubleshoot/power-platform/power-automate/desktop-flows/office-automation/excel/troubleshoot-excel-errors"
13695-
},
13696-
{
1369713696
"source_path": "support/entra/entra-id/mfa/authorization-request-denied-graph-api.md",
1369813697
"redirect_url": "/troubleshoot/entra/entra-id/app-integration/troubleshoot-authorization-requestdenied-graph-api",
1369913698
"redirect_document_id": false
@@ -13801,9 +13800,41 @@
1380113800
"redirect_url": "/previous-versions/troubleshoot/sql/tools/error-you-run-sqlmaint-utility",
1380213801
"redirect_document_id": false
1380313802
},
13803+
{
13804+
"source_path": "support/azure/azure-monitor/activity-logs/config-export/centralized-configuration-of-activity-logs-to-event-hub.md",
13805+
"redirect_url": "/troubleshoot/azure/azure-monitor/welcome-azure-monitor"
13806+
},
13807+
{
13808+
"source_path": "support/azure/azure-monitor/activity-logs/config-export/exporting-directory-level-activity-logs-to-event-hub.md",
13809+
"redirect_url": "/troubleshoot/azure/azure-monitor/welcome-azure-monitor"
13810+
},
13811+
{
13812+
"source_path": "support/azure/azure-monitor/activity-logs/config-export/pushing-subscription-activity-logs-to-sentinel.md",
13813+
"redirect_url": "/troubleshoot/azure/azure-monitor/activity-logs/config-export/push-subscription-activity-logs-to-sentinel"
13814+
},
13815+
{
13816+
"source_path": "support/azure/azure-monitor/activity-logs/config-export/resolving-log-limit-issues-in-azure-function-apps.md",
13817+
"redirect_url": "/troubleshoot/azure/azure-monitor/welcome-azure-monitor"
13818+
},
13819+
{
13820+
"source_path": "support/azure/azure-monitor/activity-logs/config-export/understanding-and-managing-diagnostic-settings-retention.md",
13821+
"redirect_url": "/troubleshoot/azure/azure-monitor/welcome-azure-monitor"
13822+
},
13823+
{
13824+
"source_path": "support/azure/azure-monitor/activity-logs/config-export/understanding-and-transitioning-from-legacy-to-diagnostic-settings.md",
13825+
"redirect_url": "/troubleshoot/azure/azure-monitor/welcome-azure-monitor"
13826+
},
13827+
{
13828+
"source_path": "support/azure/azure-monitor/activity-logs/config-export/diagnostic-settings-transition-from-legacy-solutions.md",
13829+
"redirect_url": "/troubleshoot/azure/azure-monitor/welcome-azure-monitor"
13830+
},
1380413831
{
1380513832
"source_path": "support/sql/database-engine/install/windows/error-install-sql-server-2008-r2.md",
1380613833
"redirect_url": "/troubleshoot/sql/database-engine/install/windows/error-install-sql-server"
13834+
},
13835+
{
13836+
"source_path": "support/sql/database-engine/install/windows/update-or-slipstream-installation.md",
13837+
"redirect_url": "/sql/database-engine/install-windows/install-sql-server-using-slipstream"
1380713838
}
1380813839
]
13809-
}
13840+
}

.openpublishing.redirection.viva.json

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,6 @@
2424
"source_path": "Viva/Engage/viva-engage-welcome.yml",
2525
"redirect_url": "/previous-versions/troubleshoot/content-retirement"
2626
},
27-
{
28-
"source_path": "Viva/Pulse/fix-setup-error-messages.md",
29-
"redirect_url": "/previous-versions/troubleshoot/content-retirement"
30-
},
31-
{
32-
"source_path": "Viva/Pulse/viva-pulse-welcome.yml",
33-
"redirect_url": "/previous-versions/troubleshoot/content-retirement"
34-
},
3527
{
3628
"source_path": "Viva/Viva-suite-administration/viva-self-help-diagnostics.md",
3729
"redirect_url": "/previous-versions/troubleshoot/content-retirement"
@@ -47,6 +39,10 @@
4739
{
4840
"source_path": "Viva/Insights/viva-insights-errors.md",
4941
"redirect_url": "/troubleshoot/viva/insights/error-messages/viva-insights-errors"
42+
},
43+
{
44+
"source_path": "Viva/pulse/fix-setup-error-messages.md",
45+
"redirect_url": "/troubleshoot/viva/pulse/setup-errors/fix-setup-error-messages"
5046
}
5147
]
5248
}
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
---
2+
title: Resolve Issues in Exchange Online PowerShell Module after WAM Integration
3+
description: Resolves compatibility issues when using Exchange Online PowerShell after Web Account Manager integration.
4+
author: cloud-writer
5+
ms.author: meerak
6+
audience: ITPro
7+
ms.topic: troubleshooting
8+
ms.custom:
9+
- sap:Administrative Tasks
10+
- Exchange Online
11+
- CSSTroubleshoot
12+
manager: dcscontentpm
13+
search.appverid:
14+
- MET150
15+
appliesto:
16+
- Exchange Online
17+
ms.date: 08/21/2025
18+
ms.reviewer: vivepai, ninob
19+
---
20+
# Resolve issues in Exchange Online PowerShell module after WAM integration
21+
22+
Beginning in Exchange Online PowerShell module version 3.7.0, Microsoft is implementing Web Account Manager (WAM) as the default authentication broker for user authentication. Although WAM offers improved security and a streamlined user experience, it might cause compatibility challenges in some situations. This article discusses these situations and provides workarounds for them.
23+
24+
> [!NOTE]
25+
> Although you can use the **DisableWAM** switch together with the [Connect-ExchangeOnline](/powershell/module/exchangepowershell/connect-exchangeonline) command to disable WAM when you connect to Exchange Online PowerShell, you should use this option only as a temporary method. If you require assistance to resolve issues without having to disable WAM, contact Microsoft Support at [[email protected]](mailto:[email protected]).
26+
27+
## Scenario: Using the RunAs option
28+
29+
### Symptoms
30+
31+
When you run the `Connect-ExchangeOnline` PowerShell command under a different user context than the credentials that were used to sign in to Windows, WAM-based authentication fails.
32+
33+
In this scenario, you receive the following error message:
34+
35+
> One or more errors occurred. (Unknown Status: Unexpected Error: 0xffffffff80070520 Context: A specified logon session does not exist. It may already have been terminated. Tag: 0x21420087 (error code -2147023584) (internal error code 557973639))- at Microsoft.Exchange.Management.ExoPowershellSnapin.GetConnectionContext.ProcessRecord() at System.Management.Automation.CommandProcessor.ProcessRecord();InnerException : Unknown Status: Unexpected Error: 0xffffffff80070520 Context: A specified logon session does not exist. It may already have been terminated. Tag: 0x21420087 (error code -2147023584) (internal error code 557973639)…;
36+
37+
### Cause
38+
39+
WAM relies on the active user session to load its plugins and to access cryptographic keys and certificates that are associated with a user profile. If you run PowerShell under a different context, this action isolates the session and prevents WAM from functioning correctly.
40+
41+
### Workaround
42+
43+
For security, you shouldn't use the `RunAs` option to run PowerShell commands. This method bypasses key protections and introduces risks that are associated with impersonation and session isolation.
44+
45+
Run PowerShell only in the same context as that of the signed-in Windows user to ensure compatibility with WAM. You can disable WAM temporarily by using the DisableWAM parameter together with the `Connect-ExchangeOnline` PowerShell command to connect to Exchange Online and then re-enable WAM.
46+
47+
## Scenario: Running GDAP flows
48+
49+
### Symptoms
50+
51+
In certain Granular Delegated Admin Privileges (GDAP) flows, WAM-based authentication causes tokens to miss required WIDS claims.
52+
53+
In this scenario, you receive the following error message:
54+
55+
> The role assigned to user '[email protected]' isn't supported in this scenario.
56+
57+
### Cause
58+
59+
WAM might not correctly populate all the required claims in GDAP flows, especially if you use the `-DelegatedOrganization` parameter.
60+
61+
### Workaround
62+
63+
Disable WAM temporarily to connect to Exchange Online PowerShell in GDAP flows.
64+
65+
Collect diagnostic logs by using the -EnableErrorReporting parameter together with the `Connect-ExchangeOnline` PowerShell command, and send the logs to [[email protected]](mailto:[email protected]).
66+
67+
## Scenario: Using Windows Task Scheduler
68+
69+
### Symptoms
70+
71+
Scripts that use WAM-based authentication fail when they're run in the Windows Task Scheduler by having the **Run whether user is logged on or not** security option enabled.
72+
73+
In this scenario, you receive the following error message:
74+
75+
> One or more errors occurred. (Unknown Status: Unexpected Error: 0xffffffff80070520 Context: A specified logon session does not exist. It may already have been terminated. Tag: 0x21420087 (error code -2147023584) (internal error code 557973639))- at Microsoft.Exchange.Management.ExoPowershellSnapin.GetConnectionContext.ProcessRecord() at System.Management.Automation.CommandProcessor.ProcessRecord();InnerException : Unknown Status: Unexpected Error: 0xffffffff80070520 Context: A specified logon session does not exist. It may already have been terminated. Tag: 0x21420087 (error code -2147023584) (internal error code 557973639)…;
76+
77+
### Cause
78+
79+
WAM requires an active user session in order to function. In inactive sessions, critical components such as **%LOCALAPPDATA%**, cryptographic keys, and certificates are inaccessible.
80+
81+
When the script execution starts, it has to sign in to Exchange Online. However, if the user doesn't sign in to the system, the script sign-in fails because WAM doesn't have the required user information to facilitate the script's sign-in attempt.
82+
83+
### Workaround
84+
85+
To run automated scripts, use certificate-based authentication. This method is secure and recommended. Alternatively, you can run scripts by using scheduling methods that preserve the user session context.

Exchange/ExchangeOnline/onlinetoc/toc.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,8 @@ items:
106106
href: ../administration/public-folder-permissions-in-exchange-admin-center-show-guid-not-name.md
107107
- name: Repeated calls against the same folder are slow
108108
href: ../administration/slow-repeated-calls-against-same-folder.md
109+
- name: Resolve validation errors for an archive mailbox
110+
href: ../administration/validation-errors-for-mailbox-archive-guid.md
109111
- name: Self-help diagnostics
110112
href: ../administration/self-help-diagnostics.md
111113
- name: Site mailbox retirement
@@ -126,12 +128,12 @@ items:
126128
href: ../administration/update-of-client-access-rules-for-office-365-customers.md
127129
- name: UsageLocation validation error about Enable-UMMailbox
128130
href: ../administration/enable-ummailbox-cannot-be-performed-error.md
129-
- name: Resolve validation errors for an archive mailbox
130-
href: ../administration/validation-errors-for-mailbox-archive-guid.md
131131
- name: View and update address list membership
132132
href: ../administration/view-update-address-list-membership.md
133133
- name: Voice mail settings are missing from Options
134134
href: ../administration/voice-mail-settings-missing-from-options.md
135+
- name: WAM integration issues
136+
href: ../administration/wam-integration-issues.md
135137
- name: Windows Mail app not blocked by ActiveSync settings
136138
href: ../administration/windows-mail-app-not-blocked.md
137139
- name: WinRM client cannot process the request

Exchange/ExchangeServer/compliance/ediscovery-search-missing-items.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ ms.reviewer: dpaul
1515
appliesto:
1616
- Exchange Server 2019
1717
search.appverid: MET150
18-
ms.date: 01/24/2024
18+
ms.date: 08/18/2025
1919
---
2020
# Missing items in eDiscovery search results in Exchange Server 2019
2121

@@ -46,7 +46,7 @@ In some scenarios, the time stamp information that's passed on to a subsequent p
4646

4747
## Workaround
4848

49-
To work around this issue, create a setting override to use the **Search Folder** type in the search query setting. The setting override will be retained for 180 days only. To maintain the override, you must re-create it before it expires.
49+
To work around this issue, create a setting override to use the **Search Folder** type in the search query setting.
5050

5151
1. Run the following cmdlet to create a setting override:
5252

Exchange/Hub/index.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ productDirectory:
9292
text: Microsoft Viva Glint
9393
- url: /troubleshoot/viva/insights/viva-insights-welcome
9494
text: Microsoft Viva Insights
95+
- url: /troubleshoot/viva/pulse/viva-pulse-welcome
96+
text: Microsoft Viva Pulse
9597

9698
# additionalContent section (optional)
9799
# Card with summary style

Microsoft365/Hub/index.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ productDirectory:
9292
text: Microsoft Viva Glint
9393
- url: /troubleshoot/viva/insights/viva-insights-welcome
9494
text: Microsoft Viva Insights
95+
- url: /troubleshoot/viva/pulse/viva-pulse-welcome
96+
text: Microsoft Viva Pulse
9597

9698
# additionalContent section (optional)
9799
# Card with summary style

Microsoft365/purview/data-loss-prevention/collect-compliance-diagnostics.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,9 @@ Getting Autolabeling rules in your organization.
110110
Getting IB labels in your organization.
111111
Getting IB policies in your organization.
112112
Getting IB Application Status for your organization.
113+
Getting IB Configuration from ExO.
114+
Getting Hold Policy, Rules for your Organization.
115+
Getting DLM Policies and Rules for your Organization.
113116
Starting UX......
114117
```
115118

@@ -135,6 +138,12 @@ Follow these steps:
135138
- **eDiscovery** \> **Hold**
136139
- **eDiscovery** \> **Search**
137140
- **eDiscovery** \> **Export**
141+
- **Data Lifecycle Management** \> **Archiving**
142+
- **Data Lifecycle Management** \> **Exchange Retention**
143+
- **Data Lifecycle Management** \> **SharePoint Retention**
144+
- **Data Lifecycle Management** \> **Teams Retention**
145+
- **Data Lifecycle Management** \> **Disposition**
146+
- **Data Lifecycle Management** \> **Journaling**
138147

139148
For example, to collect support data for an issue in which a sensitive information type (SIT) is incorrectly detected in a document, select the **Data Classification** \> **Classification** template.
140149

@@ -146,7 +155,7 @@ Follow these steps:
146155

147156
4. In the folder dialog box that opens, select a parent folder for the diagnostic data.
148157

149-
Wait for the tool to finish processing the diagnostic data and write the processed data to an .json file. The tool generates a .zip file that packages the .json file together with any diagnostic files from the template. The tool then saves the .zip file to the parent folder that you selected, and then opens a completion dialog box.
158+
Wait for the tool to finish processing the diagnostic data and write the processed data to a .json file and a .xml file. The tool generates a .zip file that packages the .json file and the .xml file together with any diagnostic files from the template. The tool then saves the .zip file to the parent folder that you selected, and then opens a completion dialog box.
150159

151160
As an example of data processing, if you select the **Data Classification** \> **Classification** template, the tool fetches the applicable rule packs and keyword dictionaries, and then tests data classification on the sample file that you specify in the template.
152161

-10.6 KB
Loading

0 commit comments

Comments
 (0)