|
Free Utility
|
GUI and Command Line Utilities for Shell Launcher V1
Windows comes with the standard
Explorer.exe shell with taskbar, start button, and
desktop. Embedded/IoT OEMs looking to make their product
look unlike Windows replace Explorer.exe with their own
application. To make the shell replacement more
manageable, the Shell Launcher V1 features allow you to
change the main shell form Explorer.exe to a custom shell
executable of your choice. A simple enable / disable
capability allows you to switch from custom shell to
explorer shell. The feature also allows you to setup
different shells for different users. There is only the WMI API set for managing Shell
Launcher. The SLUtility and the command line shlmgr.exe
were built on the Shell Launcher V1 WMI API set to assist
with setup and management of Shell Launcher. SLUtiltiy
provides a GUI interface with the key functions to setup a
default shell and different shell for different users.
Shlmgr.exe is the command line version that be called
within a batch file to setup Shell Launcher. For example:
when you create a customer installer with System Image
Manager (SIM), the batch file can be called with a
synchronous command.
Note: To setup different shells for user accounts, the
accounts must already exist.
There has been limited testing. The
utilities are provided as is without warranty. Feedback is
welcome.
Requires:
- Windows 10 Enterprise
- Windows 10 IoT Enterprise
- .NET Framework 4.5
The utilities can be
downloaded from here - Shell-Launcher-Utilities.zip
|
| |

shlmgr.exe Command Line Utility
|
Usage: shlmgr [command] [settings]
Commands:
enable | disable, Enable or Disable Shell Launcher
get-config, List the status and setings of Shell Launcher
set-defaultshell, Sets the default shell
set-usershell, Setup a shell for a specific user
remove-usershell, Remove a customer user shell
Help | ?, This help page
Examples:
shlmgr enable
shlmgr set-defaultshell <path to .exe>
<DefaultAction>
where DefaultAcion - 0=Restart Shell, 1=Restart Device,
2=Shutdown Device, 3=Do Nothing
shlmgr set-usershell <user name> <path to
.exe> <DefaultAction>
where DefaultAcion - 0=Restart Shell, 1=Restart Device,
2=Shutdown Device, 3=Do Nothing
User account must exist
shlmgr remove-usershell <user name>
User account must exist
|