Configure a Windows 10 as a Self-Service Kiosk with Windows Master Images

Configure Windows 10 – Enable Windows 10 Enterprise or LTSC embedded features, set a Shell Launcher, block touch gestures, and configure autologon.

Introduction

Configure Windows 10 – Windows 10 Enterprise and LTSC versions include embedded features that make it easy to configure devices for specific use cases like self-service kiosks. Unlike previous versions of Windows, there’s no need to deploy a special edition to access these features.

Activating Embedded Features

Configure Windows 10 – To activate the necessary embedded features, you can use the following script:

c:windowssysnativedism.exe /online /enable-Feature:Client-DeviceLockdown /NoRestart
c:windowssysnativedism.exe /online /enable-Feature:Client-EmbeddedShellLauncher /NoRestart
c:windowssysnativedism.exe /online /enable-Feature:Client-EmbeddedBootExp /NoRestart
c:windowssysnativedism.exe /online /enable-Feature:Client-EmbeddedLogon /NoRestart
c:windowssysnativedism.exe /online /enable-Feature:Client-KeyboardFilter /NoRestart
c:windowssysnativedism.exe /online /enable-Feature:Client-UnifiedWriteFilter /NoRestart

Activating the Shell Launcher

Configure Windows 10 – The Shell Launcher allows you to replace the default explorer shell with another program or script. You can customize it by modifying the following script, available at: setup-kiosk-digital-signage

# Define the user account for which the shell should be replaced
$Cashier_SID_supervision = Get-UsernameSID("w_supervision")

# Set the custom shell program
$ShellLauncherClass.SetCustomShell($Cashier_SID_supervision, "c:exploitsupervision.cmd", ($null), ($null), $restart_shell)

Configure Windows 10 – Replace "w_supervision" with the actual username and "c:exploitsupervision.cmd" with the path to your custom program or script.

Blocking Swipe Gestures

Configure Windows 10 – On touchscreens, swipe gestures can switch between programs, which is undesirable for a kiosk. You can disable this using a Group Policy:

Computer Configuration > Administrative Templates > Windows Components > Edge UI > Allow edge swipe > Disabled
Configure Windows 10 screenshot

Enabling Autologon

Configure Windows 10 – Windows 10 disables autologon after deployment. To re-enable it, you need to set it up post-deployment. Use the following script to configure autologon:

reg add "HKLMSOFTWAREMicrosoftWindows NTCurrentVersionWinlogon" /v AutoAdminLogon /t REG_SZ /d 1 /f
reg add "HKLMSOFTWAREMicrosoftWindows NTCurrentVersionWinlogon" /v DefaultUsername /t REG_SZ /d "your_username" /f
reg add "HKLMSOFTWAREMicrosoftWindows NTCurrentVersionWinlogon" /v DefaultPassword /t REG_SZ /d "your_password" /f

Configure Windows 10 – Replace "your_username" and "your_password" with the appropriate credentials.

Configure Windows 10 Overview