Planning an S mode deployment
Building an S mode image is like building an image for any other desktop edition of Windows, with some key differences. You can add apps, drivers, and customizations, but you'll have to make sure they're supported.
Executables
When planning a deployment, make sure you understand what runs, and what is blocked in S mode. Choose and test customizations that work with in S mode and won't interrupt your deployment. If you need to run unsigned code, you can enable the manufacturing mode registry key which allows you to run unsigned code, but once the PC ships the unsigned code will be blocked.
What runs on in S mode
Only run executable code that is signed with a Windows, WHQL, ELAM, or Store certificate from the Windows Hardware Developer Center Dashboard. This includes companion apps for drivers.
Apps not signed with one of the certificates mentioned, including companion apps, are blocked. When a blocked app is run, the user is notified that the app cannot run.
What is blocked in S mode
The following components are blocked from running in S mode. Any script or application that calls one of these blocked components will be blocked. If your manufacturing process uses scripts or applications that rely on blocked components, you can temporarily enable manufacturing mode for configuring and testing, but you can't ship a PC with manufacturing mode enabled.
- bash.exe
- cdb.exe
- cmd.exe
- cscript.exe
- csi.exe
- dnx.exe
- fsi.exe
- hh.exe
- infdefaultinstall.exe
- kd.exe
- lxssmanager.exe
- msbuild.exe
- mshta.exe
- ntsd.exe
- powershell.exe
- powershell_ise.exe
- rcsi.exe
- reg.exe
- regedit.exe
- regedt32.exe
- regini.exe
- syskey.exe
- wbemtest.exe
- windbg.exe
- wmic.exe
- wscript.exe
- wsl.exe
Testing your app
For information on how to test your app, see Test your Windows app for Windows 10 in S mode.
Drivers
For S mode driver guidelines and requirements, see Windows 10 in S mode Driver Requirements.
Customizations
Not all customizations are supported in S mode. This section shows which customizations are supported, which customizations are not supported, and how to enable manufacturing mode that allows you to perform customizations in audit mode.
Supported customizations
The following table shows customizations in Windows 10 in S mode, the mechanism to deploy the customizations, and the environment where you can deploy the customizations.
Customization or task | Mechanism | Environment |
---|---|---|
Language Packs | DISM | Offline, WinPE, Audit Mode |
Features on Demand | DISM | Offline, WinPE, Audit Mode |
Start Menu Layout | layoutmodification.xml | N/A |
OEM Taskbar tiles | taskbarlayoutmodification.xml | N/A |
InkWorkstationTiles | InkWorkstationLayoutModification.xml | N/A |
OOBE customizations | OOBE.xml, OOBE folder structure | OOBESystem pass |
UWP apps | DISM | Offline, WinPE, Audit mode |
Bridge apps | DISM | Offline, WinPE, Audit Mode |
Drivers with no unsigned or win32 scripts/exe/binaries | DISM | Offline, WinPE, Audit Mode |
Wallpaper | unattend.xml | N/A |
Command prompt from OOBE using <Shift + F10> | Manufacturing reg key | OOBE |
The following table shows customizations in Windows 10 in S mode, the mechanism to deploy the customizations, and the environment where you can deploy the customizations.
Customization or task | Mechanism | Environment |
---|---|---|
Language Packs | DISM | Offline, WinPE, Audit Mode |
Features on Demand | DISM | Offline, WinPE, Audit Mode |
Start Menu Layout | layoutmodification.xml | N/A |
OEM Taskbar tiles | taskbarlayoutmodification.xml | N/A |
InkWorkstationTiles | InkWorkstationLayoutModification.xml | N/A |
OOBE customizations | OOBE.xml, OOBE folder structure | OOBESystem pass |
UWP apps | DISM | Offline, WinPE, Audit mode |
Bridge apps | DISM | Offline, WinPE, Audit Mode |
Drivers with no unsigned or win32 scripts/exe/binaries | DISM | Offline, WinPE, Audit Mode |
Wallpaper | unattend.xml | N/A |
Command prompt from OOBE using <Shift + F10> | Manufacturing reg key | OOBE |
Unsupported customizations
The following tables shows customizations that are not supported in S mode.
Customization or task | Mechanism | Environment |
---|---|---|
Driver installation with setup.exe | Unsupported | Unsupported |
Drivers with co-installers or dependent on scripts or cmd execution | Unsupported | Unsupported |
Win32 apps | Unsupported | Unsupported |
First logon commands | Unsupported | Unsupported |
Important
Bing is set as the search default and Microsoft Edge is set as the default browser. These settings can’t be changed.
Enable customizations in audit mode
To enable customizations in audit mode, you have to enable manufacturing mode by adding a registry key to your offline image. Manufacturing mode allows you to run unsigned code that is normally blocked. For instructions on how to add or remove the manufacturing registry key, see Manufacturing registry key.
You'll also have to configure ScanState to exclude the registry key when capturing your recovery package. This ensures that the registry key doesn't get restored during reset or recovery scenarios. We'll cover how to exclude the key from recovery in the S mode deployment lab
Important
Don't ship a Windows PC in S mode with the registry in place. You'll have to remove the registry key prior to shipping the device.
Upgrade and switch paths
Upgrade paths
Windows 10 in S mode (Windows 10, version 1803 or later) allows the following upgrade paths:
- Windows 10 Home in S mode to Windows 10 Pro in S mode
- Windows 10 Pro in S mode to Windows 10 Enterprise in S mode
- Windows 10 Pro in S mode to Windows 10 Education in S mode
Windows 10 S allows the following upgrade paths:
- Windows 10 S to Professional
- Windows 10 S N to Professional N
- Windows 10 S to Enterprise
- Windows 10 S N to Enterprise N
- Windows 10 S to Education
- Windows 10 S N to Education N
- Windows 10 S to Professional Education
- Windows 10 S N to Professional Education N
ormation on using DISM to change the a Windows image to a different edition, see Change the windows image to a higher edition using dism.
Switch paths
Windows 10 in S mode can be switched to a non-S edition. A user can switch modes through the Microsoft Store. The following shows the available switch paths:
- Windows 10 Home in S mode to Windows 10 Home
- Windows 10 Pro in S mode to Windows 10 Pro
- Windows 10 Enterprise in S mode to Windows 10 Enterprise
- Windows 10 Education in S mode to Windows 10 Education
Note
Starting with Windows 10, version 1803, switching from S mode doesn't require a reboot.
Recovery
Built-in recovery
Windows PCs in S mode include a recovery solution that enables a user to restore, refresh, or troubleshoot their PC. Recovery in S mode has some differences from other editions of Windows. These differences are:
- Third party recovery solutions are NOT supported
- Extensibility points for customizations documented in this section is supported
- OEM tools in WinRE is not supported
- CMD prompt in WinRE will be enabled but only allow execution of inbox WinRE binaries
- Extensibility script must be in the form of a
*.CMD
- Does not call any of the blocked inbox components except reg.exe and wmic.exe
Recovery scenarios for S mode
Note
This applies to Windows 10 in S mode (Windows 10, version 1803 and later).
This table shows what Windows edition and mode will result from a user performs a system recovery:
Preinstalled OS | Was Windows switched to non-S mode? | Was Windows upgraded to a different edition? | PCs mode/edition at recovery | PBR (both “keep my files” and “Remove Everything”) | BMR using OEM factory recovery image | BMR using User-created media |
---|---|---|---|---|---|---|
Home S | No | No | Home S | Home S | Home S | The edition and mode which the media was created |
Home S | No | Yes (Pro S) | Pro S | Pro S | Home S | The edition and mode which the media was created |
Home S | Yes (Home) | No | Home | Home | Home S | The edition and mode which the media was created |
Home S | Yes (Home) | Yes (Pro) | Pro | Pro | Home S | The edition and mode which the media was created |
Pro S | No | No | Pro S | Pro S | Pro S | The edition and mode which the media was created |
Pro S | No | Yes (Enterprise S) | Enterprise S | Enterprise S | Pro S | The edition and mode which the media was created |
Pro S | Yes (Pro) | No | Pro | Pro | Pro S | The edition and mode which the media was created |
Pro S | Yes (Pro) | Yes (Enterprise or Workstations) | Enterprise or Workstations | Enterprise or Workstations | Pro S | The edition and mode which the media was created |
- BMR: Bare metal recovery
- PBR: Push button reset
This table shows what Windows edition and mode will result from a user performs a system recovery:
Preinstalled OS | Was Windows switched to non-S mode? | Was Windows upgraded to a different edition? | PCs mode/edition at recovery | PBR (both “keep my files” and “Remove Everything”) | BMR using OEM factory recovery image | BMR using User-created media |
---|---|---|---|---|---|---|
Home S | No | No | Home S | Home S | Home S | The edition and mode which the media was created |
Home S | Yes (Home) | No | Home | Home | Home S | The edition and mode which the media was created |
Home S | Yes (Home) | Yes (Pro) | Pro | Pro | Home S | The edition and mode which the media was created |
- BMR: Bare metal recovery
- PBR: Push button reset
Validating recovery in your deployment
After you configure your S mode PC for recovery scenarios, validate that it is working properly by verifying that these scenarios run successfully:
- Run refresh recovery and validate the user files are preserved and your factory desktop customizations are restored.
- Run reset recovery and validate the user files and profile are removed and your factory desktop customizations are restored.
- Validate extensibility scripts in the simulated enforcement level using the provided policy file.
- If you created a recovery package with ScanState, ensure that the manufacturing key was excluded from capture.
Retail Demo eXperience (RDX)
In the Retail Demo Experience (RDX), Windows detects if a PC is running in S mode and displays marketing messages with info about S mode for Windows and Office.