Free Utility
|
GUI and Command Line Utilities for Shell Launcher
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 features allows 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 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
|