Hi Kevin,
Thank you for the detailed description and for sharing the WPR findings. The comparison between a hanging and a working SearchHost instance is especially useful.
Based on the trace you described, the failing instance does not yet point to DNS or a general network outage. The WebView2 network service makes no DNS or TCP requests, which suggests that it may be stopping before it issues a network request. The fact that restarting SearchHost creates a new WebView2 instance that works points to an intermittent startup or initialization problem, but the trace as described does not identify the specific cause.
The WAM delays and AAD errors are worth recording, but since they also occur in the working instance, they do not currently distinguish the failure from a successful launch. The SearchHost restart is a useful temporary workaround and diagnostic clue; it does not, by itself, identify the root cause.
There was a separate RDS issue after the September update, which Microsoft lists as resolved by KB5129235 and later updates. Its documented symptoms included RDP failures and broader RDS unresponsiveness; that is not enough to confirm it is the same issue you are seeing. The October update includes fixes from that release. Windows Server 2025 known issues, KB5126646
next steps
- Capture a WebView2-specific trace during the hang. Microsoft’s WebView2 diagnostics guidance recommends the WebView2_CPU.wprp profile for most investigations. It captures WebView2 events and CPU sampling, including process launch and navigation timing. In an elevated Command Prompt, the basic sequence is:
wpr -start WebView2_CPU.wprp -filemode
Reproduce the Start-menu hang, then stop the recording:
wpr -stop C:\Temp\WebView2-hang.etl "Start/Search hang"
Capture a second trace of a successful Start launch using the same profile and similar timing. If possible, record the SearchHost and WebView2 process IDs, the user session, and the time Start was opened. Stop the trace before terminating SearchHost, so the failing state is preserved. Keep the capture brief, and do not post raw ETL files publicly; they can contain sensitive information. WebView2 ETW tracing guidance, WebView2 performance guidance
- Compare the failed and successful traces. The key question is whether the failing trace shows WebView2 receiving or starting a navigation. Compare the WebView2 process tree, launch times, command lines, user-data-folder paths, and navigation events. If there is no navigation event in the failing trace, that would help narrow the investigation to an earlier part of the SearchHost/WebView2 startup path.
- Check whether the issue follows a user or a host. On a canary host, compare a fresh test profile with an affected profile, and compare the same user on another host if practical. Since you saw one occurrence in a plain RDP session with a local profile, repeat that comparison if the issue happens again. Please capture the affected profile’s details before resetting or recreating it.
- Review logs and security controls at the failure time. Check the Application log and, where available, the Search and AppModel Runtime logs. Also check AppLocker or Code Integrity, Defender, and third-party security or monitoring products for blocks or errors involving SearchHost or WebView2. Since you have seen the issue outside Citrix, Citrix should not be assumed to be the cause; still, comparing a canary with and without relevant Citrix or security components may help isolate a factor. Avoid disabling security controls across production hosts as a first test.
WebView2 supports browser flags such as --log-net-log, but these flags normally need to be supplied by the application hosting WebView2 or through supported diagnostic overrides. SearchHost does not provide an administrator-facing setting for its WebView2 arguments, so it is not safe to assume a flag will be applied to this instance. Microsoft also cautions against using these flags in production applications. For this multi-session environment, I would start with the WebView2 ETW profile rather than applying a machine-wide logging override. WebView2 browser flags
KB5134137, released on October 26, is an out-of-band update whose published purpose is to provide an updated trusted-root certificate payload for certain devices. Its notes do not describe a Start/Search fix, so I would not treat it as a workaround for this symptom. KB5134137
The timing after the October update is worth investigating, but it does not yet establish that the update caused the issue. If you can reproduce it reliably, a comparison using cloned images—one with the affected update baseline and one with a different supported baseline—would be more informative than changing several components on the production farm at once.
Thank you again for providing such a thorough trace and environment summary. If you can share the key differences between the successful and failing WebView2 ETW timelines, along with whether the issue follows a particular user or host, that should help narrow down the next step.
Hi Kevin,
Thank you for the detailed description and for sharing the WPR findings. The comparison between a hanging and a working SearchHost instance is especially useful.
Based on the trace you described, the failing instance does not yet point to DNS or a general network outage. The WebView2 network service makes no DNS or TCP requests, which suggests that it may be stopping before it issues a network request. The fact that restarting SearchHost creates a new WebView2 instance that works points to an intermittent startup or initialization problem, but the trace as described does not identify the specific cause.
The WAM delays and AAD errors are worth recording, but since they also occur in the working instance, they do not currently distinguish the failure from a successful launch. The SearchHost restart is a useful temporary workaround and diagnostic clue; it does not, by itself, identify the root cause.
There was a separate RDS issue after the September update, which Microsoft lists as resolved by KB5129235 and later updates. Its documented symptoms included RDP failures and broader RDS unresponsiveness; that is not enough to confirm it is the same issue you are seeing. The October update includes fixes from that release. Windows Server 2025 known issues, KB5126646
next steps
- Capture a WebView2-specific trace during the hang. Microsoft’s WebView2 diagnostics guidance recommends the WebView2_CPU.wprp profile for most investigations. It captures WebView2 events and CPU sampling, including process launch and navigation timing. In an elevated Command Prompt, the basic sequence is:
wpr -start WebView2_CPU.wprp -filemode
Reproduce the Start-menu hang, then stop the recording:
wpr -stop C:\Temp\WebView2-hang.etl "Start/Search hang"
Capture a second trace of a successful Start launch using the same profile and similar timing. If possible, record the SearchHost and WebView2 process IDs, the user session, and the time Start was opened. Stop the trace before terminating SearchHost, so the failing state is preserved. Keep the capture brief, and do not post raw ETL files publicly; they can contain sensitive information. WebView2 ETW tracing guidance, WebView2 performance guidance
- Compare the failed and successful traces. The key question is whether the failing trace shows WebView2 receiving or starting a navigation. Compare the WebView2 process tree, launch times, command lines, user-data-folder paths, and navigation events. If there is no navigation event in the failing trace, that would help narrow the investigation to an earlier part of the SearchHost/WebView2 startup path.
- Check whether the issue follows a user or a host. On a canary host, compare a fresh test profile with an affected profile, and compare the same user on another host if practical. Since you saw one occurrence in a plain RDP session with a local profile, repeat that comparison if the issue happens again. Please capture the affected profile’s details before resetting or recreating it.
- Review logs and security controls at the failure time. Check the Application log and, where available, the Search and AppModel Runtime logs. Also check AppLocker or Code Integrity, Defender, and third-party security or monitoring products for blocks or errors involving SearchHost or WebView2. Since you have seen the issue outside Citrix, Citrix should not be assumed to be the cause; still, comparing a canary with and without relevant Citrix or security components may help isolate a factor. Avoid disabling security controls across production hosts as a first test.
WebView2 supports browser flags such as --log-net-log, but these flags normally need to be supplied by the application hosting WebView2 or through supported diagnostic overrides. SearchHost does not provide an administrator-facing setting for its WebView2 arguments, so it is not safe to assume a flag will be applied to this instance. Microsoft also cautions against using these flags in production applications. For this multi-session environment, I would start with the WebView2 ETW profile rather than applying a machine-wide logging override. WebView2 browser flags
KB5134137, released on October 26, is an out-of-band update whose published purpose is to provide an updated trusted-root certificate payload for certain devices. Its notes do not describe a Start/Search fix, so I would not treat it as a workaround for this symptom. KB5134137
The timing after the October update is worth investigating, but it does not yet establish that the update caused the issue. If you can reproduce it reliably, a comparison using cloned images—one with the affected update baseline and one with a different supported baseline—would be more informative than changing several components on the production farm at once.
Thank you again for providing such a thorough trace and environment summary. If you can share the key differences between the successful and failing WebView2 ETW timelines, along with whether the issue follows a particular user or host, that should help narrow down the next step.