Skip to content
Enterprise endpoint architects reviewing a Windows kiosk configuration

MS Kiosk?

Microsoft gives you the parts. XPC gives you the finished endpoint.

Microsoft provides capable, well-documented kiosk primitives. XPC is not a replacement for Windows or a criticism of those primitives — it is the difference between owning an ongoing lockdown engineering project and deploying a purpose-built, centrally managed Citrix and RDP endpoint experience.

The honest question

"Can't we just use Microsoft kiosk mode?"

Often, yes — technically. Microsoft supplies Assigned Access, Shell Launcher, Microsoft Edge policies and application control, and they are genuinely capable building blocks.

The real question is not whether Microsoft can lock down a PC. It is whether your organisation wants to design, build, test, document and maintain a bespoke endpoint lockdown architecture for a Citrix or RDP endpoint — forever.

XPC exists because most organisations do not want the ongoing project. They want the endpoint.

Two paths

The same destination. Very different amounts of work.

Both paths keep Windows. Only one of them makes your team the permanent owner of a lockdown architecture.

Do-it-yourself Microsoft kiosk engineering

You own every link in this chain

WindowsAssigned Access configurationXML schemasAllowed applicationsAppLocker behaviourEdge policiesURL allowlistsDuo exceptionsCitrix protocol handlingCitrix processes and dependenciesTeams / Zoom endpoint componentsWindows settings exceptionsPeripheral configurationUpdate testingRecovery proceduresOngoing maintenance

Every element above is a decision your team designs, documents, tests and re-tests after each Windows, Edge, Citrix or plug-in release.

The XPC chain

Three steps to a working endpoint

  1. Log in to the XPC Cloud Portal
  2. Install the XPC MSI package
  3. Enable XPC Mode

Windows, Citrix Workspace, your RMM, your endpoint security and your peripherals all stay exactly where they are.

Microsoft's approaches

Three different Microsoft options — each with its own scope.

Choosing between them is the first architectural decision, and it determines how much engineering follows.

Assigned Access — single app

Designed to run Microsoft Edge or an eligible packaged / UWP application full screen for a single purpose.

  • Digital signage
  • Simple public web terminals
  • Simple single-purpose kiosks

But is your Citrix endpoint really one application?

Assigned Access — restricted user experience

Allows a defined group of applications while loading a restricted Windows desktop experience. This is the more realistic Microsoft approach for a Citrix endpoint.

  • Microsoft Edge
  • Citrix Workspace
  • Citrix helper processes
  • Authentication components
  • Teams and Zoom VDI optimisation components
  • Selected Windows functionality

The moment you move here, you are no longer configuring one kiosk app. You are designing an application-control environment.

Microsoft Shell Launcher

A separate Microsoft feature that replaces Explorer.exe with a specified application, subject to Windows edition requirements.

  • A different Microsoft feature to Assigned Access
  • Has Windows edition requirements
  • It is not the same thing as XPC Mode
  • XPC does not rely on it

XPC customers should not need to change Windows edition merely because Microsoft's Shell Launcher is unavailable to them.

Engineers validating peripherals on a locked-down Windows endpoint

The hidden project

A Citrix endpoint is not one application.

It is a browser, an authentication chain, a locally installed Citrix Workspace, helper processes, VDI optimisation plug-ins, peripherals and a set of Windows controls that real users still need.

What the project really contains

Everything below has to be decided, built, tested and maintained.

Install full Citrix Workspace
Ensure the native ICA / HDX client launches
Allow browser authentication
Restrict Edge destinations
Permit Duo authentication URLs
Permit identity-provider redirects
Permit Citrix protocol handlers
Allow the required Citrix executables
Identify dependent executables
Test Citrix Workspace upgrades
Install and support Teams VDI optimisation
Install and support Zoom VDI optimisation
Support webcams
Support microphones
Support headsets
Support speakers
Support multiple monitors
Support display scaling
Support printers
Support USB redirection
Support card readers
Support Bluetooth devices where required
Support Wi-Fi configuration where required
Expose selected endpoint settings
Hide unwanted endpoint settings
Prevent access to unwanted applications
Configure restart / shutdown behaviour
Provide administrative recovery
Retain RMM access
Retain EDR / security agents
Test Windows updates
Test Edge updates
Test Citrix updates
Test plugin updates
Document everything
Repeat the process across the fleet

None of this is a Microsoft limitation. It is simply the size of the work when a general-purpose operating system is asked to behave like a purpose-built access appliance.

User self-service

The part most kiosk projects discover late.

Windows already supports these devices. The difficulty is exposing exactly the right controls inside a restricted experience — and nothing else.

User needWhere Windows exposes it todayXPC self-service
Change microphoneSettings › System › Sound › Input › device selection (plus advanced audio options)Audio
Wrong headset selectedSettings › System › Sound › Output, or a vendor audio utilityAudio
Speaker not workingSettings › System › Sound › Output › device propertiesAudio
Add an external displaySettings › System › Display › multiple-display arrangementDisplay
Change resolutionSettings › System › Display › Display resolutionDisplay
Change scalingSettings › System › Display › Scale & layoutDisplay
Join Wi-FiQuick settings or Settings › Network & internet › Wi-FiNetwork
Pair Bluetooth deviceSettings › Bluetooth & devices › Add deviceDevices
Add or select a printerSettings › Bluetooth & devices › Printers & scannersDevices
Webcam not detectedSettings › Bluetooth & devices › Cameras, or Device ManagerDevices
Keyboard or languageSettings › Time & language › Language & regionDevices
Accessibility optionSettings › Accessibility › several sub-pagesDevices

Decisions a DIY build must make

  • Which Settings pages remain available?
  • Which Control Panel applets remain available?
  • Does the system tray remain available?
  • Can users launch device-vendor utilities?
  • Do those controls expose unrelated settings?
  • What happens if Microsoft moves them in a future Windows release?

How XPC handles it

Four grouped panels — Audio, Display, Network and Devices — present only the endpoint controls the organisation approves.

Users solve their own headset, monitor, Wi-Fi and printer problems without navigating Windows Settings and without a service-desk ticket.

Service desk technicians handling endpoint configuration calls

Operational value

Small tickets, repeated at scale, are the real cost.

Wrong microphone. Wrong monitor arrangement. Wrong default printer. Individually trivial; across a fleet, a permanent line item on the service desk.

Illustrative scale

What avoidable endpoint tickets look like across a fleet.

These figures are illustrative and deliberately conservative. They are here to frame the shape of the saving, not to quote it.

EndpointsAvoidable tickets / yearSupport hours recoveredRelative scale
50025021 hrs
2,5001,250104 hrs
10,0005,000417 hrs
50,00025,0002,083 hrs

Illustrative only. Assumes 0.5 avoidable endpoint-configuration tickets per PC per year at five minutes each. Substitute your own service-desk figures.

Peripherals

Windows keeps doing what Windows does well.

XPC does not take over device support. Everything below remains handled by Windows and your existing tooling.

  • Drivers
  • USB support
  • Printing stacks
  • Smart-card and card-reader software
  • Webcams
  • Microphones
  • Headsets
  • Audio devices
  • Specialist peripherals
  • Vendor utilities
  • Middleware
  • Corporate agents

What changes

Only the user experience changes: what the user sees, what they can reach, and how the approved connections are presented.

The endpoint remains a managed Windows PC. There is no new operating system, no new hardware compatibility matrix and no re-certification of peripherals.

Citrix reality

A browser is not a Citrix endpoint.

Enterprise Citrix access typically runs through a chain of components that each need to work locally.

Typical authenticated launch chain

  1. Microsoft Edge
  2. Citrix Gateway
  3. Duo / identity provider
  4. StoreFront / resource enumeration
  5. Locally installed Citrix Workspace
  6. ICA / HDX
  7. Virtual desktop

What must exist locally

  • Locally installed Citrix Workspace
  • Native ICA / HDX
  • Local endpoint components
  • Microsoft Teams VDI optimisation
  • Zoom VDI optimisation
  • USB redirection
  • Printing
  • Webcams and microphones
  • Multiple monitors
  • Client-drive and other approved redirections
  • Local authentication and browser hand-off
  • Protocol handlers

Authentication elements a kiosk build must permit

  1. Citrix Gateway
  2. Redirects
  3. Duo
  4. Identity provider
  5. Authentication callbacks
  6. Protocol handlers
  7. Resource launch

A single-application Edge kiosk is generally not sufficient for this pattern, because the endpoint needs far more than a browser window.

Browser policy surface a DIY build owns

  • Allowed URLs
  • Blocked URLs
  • External protocol handling
  • Download behaviour
  • Session behaviour
  • Browser prompts
  • Authentication-provider exceptions

With XPC, browser lockdown is not the basis of the endpoint experience, so this policy surface is not something the organisation has to design and maintain.

Security honesty

Microsoft kiosk mode is not insecure. It is configuration-dependent.

Security outcomes follow from how well every surface below is designed, validated and kept validated after each release.

Surfaces a DIY lockdown owns

  • Application-control policy
  • Browser-control policy
  • Protocol-control policy
  • Local-settings policy
  • User-account policy
  • Update policy
  • Recovery policy
  • Peripheral policy
  • Operational monitoring

XPC reduces the number of these surfaces the customer must design themselves, because the endpoint experience is a product rather than a configuration.

Lifecycle

A DIY kiosk is never finished.

Four independent release streams can each change endpoint behaviour, and every change invites regression testing of the whole configuration.

Windows

Independent release cadence

Microsoft Edge

Independent release cadence

Citrix Workspace

Independent release cadence

VDI plugins

Independent release cadence

Support scenarios the team must own

  • Citrix fails to launch
  • Edge launches but authentication fails
  • A Duo URL changes
  • A Citrix helper process is blocked
  • A VDI plug-in fails
  • The webcam is unavailable
  • The wrong microphone is selected
  • Display scaling is wrong
  • A printer is unavailable
  • The network changes
  • A certificate issue appears
  • Windows Update changes behaviour
  • An Edge update changes behaviour
  • A Citrix update changes behaviour

Recovery and operations requirements

  • Administrator recovery method
  • Normal Windows maintenance access
  • Remote support
  • Logging
  • Health and readiness information
  • Rollback
  • Policy update
  • Endpoint visibility

XPC provides an administrator route back to the standard Windows shell through the XPC Suspended state, managed centrally in XPC Portal.

Side by side

Requirement by requirement.

This comparison describes where the work sits, not whether Microsoft's tooling is capable.

RequirementMicrosoft kiosk approachesXPC
Windows retainedNativeNative
Windows 11 Pro compatibilityDepends on the chosen kiosk architectureNo Enterprise-only dependency
Full Citrix WorkspaceRequires configurationCustomer-installed, presented by XPC
Native HDXRequires configurationCustomer-installed, presented by XPC
Teams VDI pluginRequires configurationRemains with existing Windows tooling
Zoom VDI pluginRequires configurationRemains with existing Windows tooling
Duo / browser authenticationRequires engineeringPresented through the approved connection
Edge configurationRequires engineeringNot required for the XPC experience
URL restrictionRequires engineeringNot required for the XPC experience
Protocol handlingRequires engineeringHandled by the XPC connection experience
Application allowlistingRequires engineeringNot the basis of the XPC experience
Citrix process dependency discoveryRequires engineeringNot required
Dependency maintenanceRequires ongoing maintenanceNot required
User endpoint settingsRequires engineeringIncluded in XPC
Audio self-serviceRequires engineeringIncluded in XPC
Display self-serviceRequires engineeringIncluded in XPC
Network self-serviceRequires engineeringIncluded in XPC
Peripheral self-serviceRequires engineeringIncluded in XPC
Restart / shutdown UXRequires configurationIncluded in XPC
Admin escapeRequires engineeringXPC Suspended state
Central connection configurationRequires external toolingCentrally managed by XPC
Cloud configuration portalRequires external toolingXPC Portal
Endpoint readiness visibilityRequires external toolingCentrally managed by XPC
Existing RMM retainedNativeRemains with existing Windows tooling
Existing EDR retainedNativeRemains with existing Windows tooling
Existing drivers retainedNativeRemains with existing Windows tooling
Peripheral compatibility retainedNativeRemains with existing Windows tooling
Windows Update management retainedNativeRemains with existing Windows tooling
Multiple customer configurationsRequires external toolingCentrally managed by XPC
MSP multi-tenant suitabilityRequires external toolingTenants in XPC Portal
Branded user interface (logo, colours, wording)Limited to wallpaper and Windows theming; not a designed brand surfaceFully brandable XPC interface
Per-customer or per-site presentationRequires separate configuration engineering per variantSeparate XPC configurations, assignable per organisation, site or device group
Promotional or marketing messaging on the endpointNot a design goal of Assigned AccessSupported through XPC interface customisation
Ongoing kiosk XML maintenanceRequires ongoing maintenanceNot required
AppLocker interactionRequires engineeringNot the basis of the XPC experience
Windows release regression testingRequires ongoing maintenanceWindows testing continues; the XPC experience is unchanged
Edge release regression testingRequires ongoing maintenanceNot part of the XPC experience
Citrix release regression testingRequires ongoing maintenanceCitrix testing continues as today
VDI plugin regression testingRequires ongoing maintenanceRemains with existing Windows tooling

A realistic scenario

1,000 Citrix endpoints. Two ways to get there.

  • Windows 11 Pro endpoints
  • Citrix Workspace
  • Duo
  • Teams optimisation
  • Zoom optimisation
  • Multiple displays
  • Webcams
  • Headsets
  • USB devices
  • Printing
  • Local networking
  • RMM
  • EDR

Path A — Microsoft kiosk engineering

  1. 1.Architect the configuration
  2. 2.Prototype
  3. 3.Determine required applications
  4. 4.Trace dependencies
  5. 5.Build the Assigned Access XML
  6. 6.Configure Edge
  7. 7.Configure Duo / IdP exceptions
  8. 8.Configure the Citrix hand-off
  9. 9.Expose required Windows controls
  10. 10.Test peripherals
  11. 11.Test plugins
  12. 12.Pilot
  13. 13.Remediate
  14. 14.Deploy
  15. 15.Document
  16. 16.Monitor
  17. 17.Regression-test future releases

Path B — XPC

  1. 1LOGIN — log in to the XPC Cloud Portal
  2. 2INSTALL — download the XPC MSI package and install it
  3. 3DEPLOY — enable XPC Mode from the XPC Cloud Portal

Both paths keep Windows. Only one keeps your engineers.

Technical appendix

The nine-phase do-it-yourself build, in full.

Written for endpoint architects. Every phase reflects real work that a Citrix kiosk deployment on Windows typically requires.

Phase 1 — Define the endpoint architecture

  • Confirm the supported Windows edition and build.
  • Decide between Assigned Access single-app, restricted user experience and Shell Launcher.
  • Reject a single-app Edge kiosk if native Citrix Workspace and multiple local components are required.
  • Determine whether Windows Pro or Enterprise functionality is required by the chosen architecture.
  • Define the kiosk / local user model.
  • Define the authentication model.
  • Define the administrator recovery model.
  • Define the RMM and support model.
  • Define peripheral requirements.
  • Define user self-service requirements.

Phase 2 — Prepare Windows

  • Install Windows.
  • Patch Windows.
  • Install hardware drivers.
  • Install the RMM agent.
  • Install EDR / security tooling.
  • Install required certificates.
  • Install vendor middleware.
  • Install printer drivers.
  • Install card-reader middleware where applicable.
  • Install webcam, headset and device software where necessary.

Phase 3 — Install Citrix

  • Select a supported Citrix Workspace release.
  • Install the full Windows Citrix Workspace application.
  • Configure Workspace.
  • Configure Gateway / StoreFront details.
  • Validate ICA / HDX launch.
  • Configure any required protocol handling.
  • Install Teams VDI components.
  • Install Zoom VDI components.
  • Validate endpoint-side optimisation.
  • Validate audio.
  • Validate microphone.
  • Validate webcam.
  • Validate multiple displays.
  • Validate printing.
  • Validate USB and redirection requirements.

Phase 4 — Build the authentication browser configuration

  • Install and configure Microsoft Edge.
  • Define the Citrix Gateway URL.
  • Identify every Duo URL used during the authentication chain.
  • Identify identity-provider URLs.
  • Identify callback and redirect URLs.
  • Define the URL block policy.
  • Define the URL allow policy.
  • Configure external protocol handling where necessary.
  • Configure Citrix Workspace launcher behaviour.
  • Configure download behaviour.
  • Configure browser prompts.
  • Disable unnecessary browser functionality.
  • Test authentication failure states.
  • Test expired passwords and session states.
  • Test Duo fallback and recovery behaviour as appropriate.

Phase 5 — Build the Assigned Access configuration

  • Create the Assigned Access configuration XML.
  • Select the correct Windows schema / version.
  • Create profiles.
  • Associate the kiosk user and configuration.
  • Add Edge.
  • Add Citrix Workspace executables.
  • Determine required Citrix helper executables.
  • Determine required authentication executables.
  • Determine required Teams VDI components.
  • Determine required Zoom VDI components.
  • Determine required Windows components.
  • Determine required peripheral and vendor utilities.
  • Configure Start and taskbar behaviour.
  • Configure autolaunch behaviour if required.
  • Validate the resulting AppLocker behaviour.
  • Identify dependencies blocked by the configuration.
  • Add missing dependencies.
  • Repeat until the full workflow succeeds.

Phase 6 — Decide what Windows functionality users still require

  • Determine whether users need audio controls, microphone and speaker selection.
  • Determine whether users need display settings, multi-monitor arrangement and DPI / scaling.
  • Determine whether users need Wi-Fi and Bluetooth.
  • Determine whether users need printers.
  • Determine whether users need accessibility features.
  • Determine whether users need language and keyboard controls.
  • Determine whether users need vendor peripheral utilities.
  • For each required capability, identify where Microsoft currently exposes it.
  • Identify the URI, application or Control Panel component required.
  • Determine whether it works inside the restricted experience.
  • Allow any required application or dependency.
  • Ensure unrelated Settings surfaces remain inaccessible where desired.
  • Test whether users can escape into unwanted Windows functions.
  • Document the configuration.

This is the problem XPC self-service solves.

Phase 7 — Peripheral validation

  • Test supported headsets, microphones and webcams.
  • Test USB devices.
  • Test printers.
  • Test card readers.
  • Test multiple monitors.
  • Test Bluetooth peripherals where applicable.
  • Test device reconnect.
  • Test device replacement.
  • Test behaviour after reboot.
  • Test behaviour after Citrix reconnect.
  • Test behaviour after Windows updates.

Windows supports these devices. The work is integrating, exposing, controlling and supporting them inside a restricted user experience.

Phase 8 — Deployment

  • Choose MDM, a provisioning package, PowerShell / RMM or another supported deployment method.
  • Package the configuration.
  • Deploy a pilot.
  • Verify the kiosk profile.
  • Verify account behaviour.
  • Verify Edge policy.
  • Verify Citrix launch.
  • Verify Duo.
  • Verify plugins.
  • Verify peripherals.
  • Verify remote-support access.
  • Verify administrator recovery.
  • Document rollback.
  • Expand deployment.

Phase 9 — Lifecycle management

  • Track Windows changes.
  • Track Windows kiosk known issues.
  • Track Edge changes.
  • Track Citrix Workspace releases.
  • Track Teams VDI changes.
  • Track Zoom VDI changes.
  • Track peripheral-driver changes.
  • Regression-test updates.
  • Validate allowed applications after updates.
  • Validate authentication flows.
  • Validate browser policies.
  • Validate audio and video optimisation.
  • Validate user self-service.
  • Update documentation.
  • Update deployment policies.
  • Roll out changes across the estate.

FAQ

Microsoft kiosk mode, answered plainly.

References

Vendor documentation.

Vendor behaviour, Windows edition requirements and supported configurations change over time. Documentation references last reviewed 12 August 2026. Please confirm against current Microsoft and Citrix documentation for your environment.

Brandable. Configurable. Customisable.

Assigned Access locks a screen down. XPC designs it.

A Microsoft kiosk build restricts what Windows exposes; its presentation is limited to wallpaper and Windows theming. XPC's interface is brandable and configurable by design — logo, colours, wording and connections, assignable per organisation, site or device group.

Your logo, your colours

The XPC interface carries the organisation's logo, colour palette, wallpaper and wording, so the endpoint looks like it belongs to the business rather than to a vendor.

Configured per deployment

Different sites, device groups, departments, schools or customers can each receive their own XPC configuration and presentation from the same XPC Portal tenant.

MSP white-label ready

Managed service providers can present XPC in their own identity, or in each end-customer's identity, across every organisation they manage.

Marketing and promotional use

Because the screen the user sees is fully designed, it can also carry campaign artwork, promotional messaging, safety notices or seasonal branding on retail, reception and public-facing endpoints.

For MSPs, schools, retail and public-facing endpoints, that difference matters: the same XPC deployment can be presented in each customer's identity, or carry promotional and marketing messaging, without a new engineering project each time.

A designer and IT manager reviewing a branded endpoint interface on a large monitor

Keep Windows. Skip the lockdown project.

XPC delivers a purpose-built, centrally managed Citrix and RDP endpoint experience on the Windows PCs you already own.