Share via

KB5075899 (Feb 2026) silently removes RDS-Gateway role on Windows Server 2025?

NickPrefersLinux 20 Reputation points
2026-02-26T21:11:12.75+00:00

Wondering if anyone has seen this before? I can't find anything online relating to it, but the evidence seems pretty clear from what I found trawling through thousands of lines of CBS logs!

Environment

  • Windows Server 2025 Datacenter (24H2)
  • RDS-Gateway, RDS-Connection-Broker, RDS-Licensing, RDS-RD-Server all installed and operational prior to patching

Symptoms

After KB5075899 installed and the server rebooted, the RDS-Gateway role was no longer present. Users could not connect via RD Gateway. We had to re install the role via Server Manager in order to restore functionality. CAPs, RAPs, and SSL bindings required reconfiguration.

My Investigation

CBS log analysis confirms this is a bug in how the servicing stack handles feature selection state during package enumeration.

KB5075899 superseded the Gateway package from version 10.0.26100.7462 to 10.0.26100.32370. During this process, CBS uninstalled the old Gateway components but only brought the new version to Staged instead of Installed

Evidence

  1. Prior to KB5075899, CBS correctly knew Gateway was installed.

From CbsPersist_20260225111647.log at 00:09:15 (during KB5075899 servicing pass), the parent package correctly reports Gateway as Installed:

Plan: Package: Microsoft-Windows-TerminalServices-Gateway-UI-Package~...~10.0.26100.1,
current: Installed, pending: Default, start: Installed, applicable: Installed,
targeted: Installed, limit: Installed
  1. The servicing stack incorrectly resolved Update subcomponents to Staged

Immediately after, the Update subcomponent within the same planning pass is resolved to Staged despite limit: Installed:

Plan: Package: Microsoft-Windows-TerminalServices-Gateway-UI-Package~...~10.0.26100.1,
Update: Gateway-UI, current: Staged, pending: Default, start: Staged,
applicable: Staged, targeted: Staged, limit: Installed, selected: Default
  1. Active version (7462) gets selected: Off

The currently running version of the Gateway package had its feature selection explicitly turned off:

Plan: Package: Microsoft-Windows-TerminalServices-Gateway-UI-Package~...~10.0.26100.7462,
Update: Gateway-UI, current: Staged, pending: Default, start: Staged,
applicable: Staged, targeted: Staged, limit: Installed, selected: Off

selected: Off on a currently installed and running role, despite limit: Installed.

  1. Old version unprojected

From CbsPersist_20260225113738.log at 00:33:37, CBS uninstalls the old Gateway components:

Exec: Unprojecting Package: Microsoft-Windows-TerminalServices-Gateway-Package~...~10.0.26100.7462,
Update: Gateway, UninstallDeployment: ..._TSProxy-WMIProvider-Deployment_...

Exec: Unprojecting Package: Microsoft-Windows-TerminalServices-Gateway-Package~...~10.0.26100.7462,
Update: Gateway, UninstallDeployment: ..._TSProxy-EdgeAdapter-Deployment_...

Exec: Unprojecting Package: Microsoft-Windows-TerminalServices-Gateway-Package~...~10.0.26100.7462,
Update: Gateway, UninstallDeployment: ..._TerminalServices-PSMgmtTools-Deployment_...
  1. New version lands as Staged, not Installed

From CbsPersist_20260225113738.log at 00:33:11:

Plan: Package: Microsoft-Windows-TerminalServices-Gateway-Package~...~10.0.26100.32230,
Update: Gateway, current: Staged, pending: Default, start: Staged,
applicable: Staged, targeted: Staged, limit: Installed, selected: Default
  1. Comparison - packages that superseded correctly

Other packages in the same servicing pass correctly maintained their Installed state:

Plan: Package: Microsoft-OneCore-Bluetooth-Audio-Hfp-AudioGateway-Package~...~10.0.26100.32230,
current: Staged, pending: Default, start: Installed, applicable: Installed,
targeted: Installed, limit: Installed

Note the start: Installed, targeted: Installed - all four states agree. The Gateway packages show start: Staged, targeted: Staged despite limit: Installed.

The servicing stack somehow lost the feature selection state for RDS-Gateway during the 7462 to 32370 supersedence. The parent package correctly reported the role as Installed, but the Update-level planner resolved it to Staged with selected: Off. The old version was then unprojected and the new version inherited the broken Staged state, effectively removing a production RDS-Gateway role silently.Interested to know if anyone else has had this issue, or if Microsoft themselves are aware of it.

I have more logs available if needed.

Windows for business | Windows Server | Devices and deployment | Install Windows updates, features, or roles
{count} votes

1 answer

Sort by: Most helpful
  1. Daphne Huynh (WICLOUD CORPORATION) 585 Reputation points Microsoft External Staff Moderator
    2026-02-27T07:22:48.96+00:00

    Welcome to the Microsoft Q&A Platform!

    Thank you for sharing your concern with us, what you have described is publicly reported and reproducible and especially your CBS analysis is extremely helpful. Based on your logs and the corroborating report:

    • KB5075899 supersedes Gateway packages (26100.7462 → 26100.32370)
    • The parent package state is preserved as Installed
    • But the update-level feature selection is incorrectly resolved to:
      • start: Staged
      • targeted: Staged
      • selected: Off

    The servicing stack then:

    • Unprojects the old Gateway components
    • Never reprojects the new ones
    • Leaves the role functionally removed without warning or error

    This is not expected feature supersedence behavior. Other packages processed in the same servicing pass correctly retain start: Installed and targeted: Installed, as you observed.

    1. Clarifications

    • This issue is not documented in the official KB5075899 Known Issues section

    Reference: February 10, 2026—KB5075899 (OS Build 26100.32370) - Microsoft Support

    • No mitigation guidance published
    • No Servicing Stack Update (SSU) workaround exists (SSU is bundled)
    • Manual reinstallation of the Gateway role is currently the only recovery option

    This strongly points to a Servicing Stack / CBS planner regression, not an RDS role issue.

    2. Risk assessment

    This is high‑impact because:

    • Happens silently
    • Breaks production ingress (RD Gateway)
    • Leaves no warning in Server Manager
    • Can affect security posture (lost CAP/RAP enforcement)
    • Requires manual reconfiguration

    In enterprise RDS environments, this is patch‑blocking severity.

    1. Recommendation
    • Pause KB5075899

    Do not deploy to any additional Windows Server 2025 systems with:

    RDS‑Gateway, RD Web + Gateway combined roles and Edge TLS bindings tied to Gateway

    • Pre‑patch validation script

    Before applying updates, capture:

    Get-WindowsFeature RDS-Gateway output, RD CAP/RAP exports and RD Gateway certificate bindings

    • Open a Microsoft support case

    This issue warrants escalation. A support case will allow full review of CBS and servicing logs and help drive an official resolution, most likely via a future cumulative update or a Known Issue Rollback (KIR) from Microsoft.

    Hope it helps a little bit. I hope you have a great day!

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.