Skip to content

Support Matrix

RoyalApps.Community.Rdp.WinForms uses one shared RdpClientConfiguration model, but not every option is supported by both hosting modes.

Use this page as the contract for which features are valid in Embedded and External mode.

Feature Matrix

Feature / settingEmbeddedExternalNotes
Full desktop sessionYesYesThe baseline session model in both modes.
Program alternate shellYesYesDesktop-session only. Cannot be combined with RemoteApp.
RemoteAppNoYesEmbedded mode rejects it during validation.
Display.UseMultimonYesYesEmbedded uses the ActiveX client property; external writes use multimon.
External.SelectedMonitorsNoYesExternal-only monitor targeting via selectedmonitors.
Connection.EnableRdsAadAuthYesYesExternal writes enablerdsaadauth.
Security.AuthenticationServiceClassYesNoEmbedded-only ActiveX setting. It is not written to generated external .rdp files.
Security.DisableCredentialsDelegationYesLimitedExternal support requires External.UseMsRdpExHooks.
Security.RedirectedAuthenticationYesLimitedExternal support requires External.UseMsRdpExHooks.
Security.RestrictedLogonYesLimitedExternal support requires External.UseMsRdpExHooks.
Security.RemoteCredentialGuardYesLimitedExternal support is only effective when the low-level flags are written through MsRdpEx hooks.
Security.RestrictedAdminModeYesLimitedExternal support is only effective when the low-level flags are written through MsRdpEx hooks.
Zoom / smart sizing / direct IRdpClient accessYesNoExternal mode treats these as no-ops because the session runs in another process.
Temp .rdp file, launcher path, credential staging, process lifetimeNoYesThese live under RdpConfiguration.External.

Validation Rules

The library validates unsupported combinations before connect instead of silently ignoring them.

  • RemoteApp is external-only.
  • Program and RemoteApp cannot be combined in one connection.
  • External.SelectedMonitors is external-only.

MIT Licensed