2.7 KiB
title, description, ms.date, ms.topic
title | description | ms.date | ms.topic |
---|---|---|---|
Configure devices with Shell Launcher | Learn how to configure devices with Shell Launcher. | 05/12/2023 | how-to |
Configure devices with Shell Launcher
Shell Launcher is a Windows feature that you can use to replace the default Windows Explorer shell (explorer.exe
) with the CustomShellHost.exe
application. CustomShellHost can launch a Windows desktop application or a UWP app.
Practical examples include:
- Public kiosks
- ATMs
Shell Launcher controls which application the user sees as the shell after sign-in. It doesn't prevent the user from accessing other desktop applications and system components. From a custom shell, you can launch secondary views displayed on multiple monitors, or launch other apps in full screen on user's demand.
Methods of controlling access to other desktop applications and system components can be used with Shell Launcher. These methods include, but are not limited to:
- Configuration Service Provider (CSP): you can use a Mobile Device Management (MDM) solution like Microsoft Intune
- Group policy (GPO)
- AppLocker
Windows edition requirements
The following table lists the Windows editions that support Shell Launcher:
Windows Pro | Windows Enterprise | Windows Pro Education/SE | Windows Education |
---|---|---|---|
No | Yes | No | Yes |
Limitations
Here are some limitations to consider when using Shell Launcher:
- Windows doesn't support setting a custom shell prior to out-of-box experience OOBE. If you do, you can't deploy the resulting image
- Shell Launcher doesn't support a custom shell with an application that launches a different process and exits. For example, you can't specify
write.exe
in Shell Launcher. Shell Launcher launches a custom shell and monitors the process to identify when the custom shell exits.Write.exe
creates a 32-bitwordpad.exe
process and exits. Since Shell Launcher is not aware of the newly createdwordpad.exe
process, Shell Launcher will take action based on the exit code ofWrite.exe
, such as restarting the custom shell.
Configure a device with Shell Launcher
[!INCLUDE tab-intro]
:::image type="icon" source="../images/icons/intune.svg"::: Intune/CSP
You can configure devices using a [custom policy][MEM-1] with the [AssignedAccess CSP][WIN-3].
- Setting:
./Vendor/MSFT/AssignedAccess/ShellLauncher
- Value: content of the XML configuration file
:::image type="icon" source="../images/icons/powershell.svg"::: PowerShell
Depending on your configuration method, you can have a user to automatically sign in to the device.