Windows App Kiosk - Advanced Customizations
March 17, 2026 ยท View on GitHub
Navigation: Overview | Solution Overview | Implementation Guide | Intune Deployment | Advanced Customizations
Table of Contents
Adding Microsoft Edge to Multi-App Kiosk
If you want to include Microsoft Edge in your Multi-App Kiosk configuration, you can use the reference file WindowsApp_withEdge.xml as an example.
Important: This file is not deployed by this solution. It serves as a reference for customizing your kiosk configuration.
The example configuration includes:
<AllowedApps>
<App AppUserModelId="windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel" />
<App AppUserModelId="Microsoft.MicrosoftEdge.Stable_8wekyb3d8bbwe!App" />
<App DesktopAppPath="%ProgramFiles(x86)%\Microsoft\Edge\Application\msedge.exe" />
<App DesktopAppPath="%ProgramFiles(x86)%\Microsoft\Edge\Application\msedge_proxy.exe" />
<App DesktopAppPath="%ProgramFiles(x86)%\Microsoft\EdgeUpdate\MicrosoftEdgeUpdate.exe" />
<App DesktopAppPath="crossdeviceresume.exe" />
<App AppUserModelId="MicrosoftCorporationII.Windows365_8wekyb3d8bbwe!Windows365" />
<App DesktopAppPath="windows365.exe" />
<App DesktopAppPath="msedgewebview2.exe" />
<App DesktopAppPath="msrdc.exe" />
<App AppUserModelId="Microsoft.Teams.SlimCoreVdiHost.win-x64_8wekyb3d8bbwe!MsTeamsVdi" />
<App DesktopAppPath="MsTeamsVdi.exe" />
</AllowedApps>
Why So Many Executables?
When you add Microsoft Edge to the allowed apps list, you must include all of the required executables including child processes for any app that you want to allow.
Important Note on Local Policy Creation: When Microsoft Edge is allowed via Multi-App kiosk mode, Windows automatically creates local policies on the device that update the
restrictRunregistry keys located atHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer. Specifically, the system applies the "Run only specified Windows applications" policy (also referred to as RestrictRun) to enforce application restrictions for the kiosk user. This is part of how Assigned Access converts your XML configuration into AppLocker rules and user-level policies at runtime. For more information, see Assigned Access policy settings and AppLocker rules.
For Edge you must allow:
msedge.exethe browser executablemsedge_proxy.exeused when secondary tiles are configuredMicrosoftEdgeUpdate.exefor browser updates
For Windows App you must allow:
windows365.exewhich is the underlying executable for the user interfacemsedgewebview2.exefor which is how the Windows App displays WebView2 contentmsrdc.exeto launch connections to resources.
For Teams Optimizations you must allow:
MsTeamsVdi.exewhich is the underlying teams slimcore optimization engine.
For Windows you must allow:
crossdeviceresume.exewhich is part of the cross devices experience service. Note that this may no longer be needed. There was an issue in a recent update requiring this workaround.
If you don't include these executables, those features will fail silently or Edge may not function properly within the kiosk environment.
Understanding Child Process Requirements
When configuring a Multi-App Kiosk, Windows uses AppLocker policies behind the scenes to restrict which applications can run. The configuration file you provide is converted into AppLocker rules.
Key Principle: If an application has a dependency on another application or launches child processes, all of them must be included in the allowed apps list.
How to Identify Child Processes
To determine which executables an application might launch:
-
Process Monitor: Use Process Monitor from Sysinternals to observe which executables are launched when you run the application.
-
Application Folder: Check the application's installation folder for multiple executables. For example, Microsoft Edge installs several executables in
%ProgramFiles(x86)%\Microsoft\Edge\Application\. -
Test in Kiosk Mode: Deploy your configuration to a test device and monitor for failures or unexpected behavior. Check Event Viewer for AppLocker blocks (Applications and Services Logs > Microsoft > Windows > AppLocker).
-
Vendor Documentation: Check the application vendor's documentation for known dependencies or required executables.
Custom Start Menu Layouts
Multi-App Kiosk configurations require a customized Start menu layout. You can create highly customized layouts by:
-
Configuring a Test Device: Set up a test Windows device and arrange the Start menu exactly as you want it to appear in the kiosk.
-
Exporting the Layout: Use PowerShell to export the layout:
Export-StartLayout -Path "C:\Temp\StartLayout.xml" -
Converting to JSON: Windows 11 uses JSON format for Start layouts. You can export the layout using the Settings app or by examining existing configurations.
-
Embedding in Configuration: Add the layout to your Assigned Access XML using the
v5:StartPinselement:<v5:StartPins> <![CDATA[ { "pinnedList": [ {"packagedAppId":"Microsoft.WindowsCalculator_8wekyb3d8bbwe!App"}, {"desktopAppLink":"%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\File Explorer.lnk"} ] } ]]> </v5:StartPins>
For detailed guidance on Start menu customization, see Microsoft's Customize the Start layout documentation.