Информация в данном разделе актуальна для Windows 10: 1607, 1809.
«Shell Launcher V1» - средство запуска оболочки для запуска одного классического приложения вместо оболочки системы и контроля его работы. Основные возможности Shell Launcher’а:
При совместной работе Shell Launcher’а и планировщика заданий можно настроить:
Для работы Shell Launcher’а сначала необходимо добавить его компонент в систему. Добавить компонент можно с помощью выполнения нижеуказанной команды, выполненной в среде с повышенными привилегиями.
DISM /online /Enable-Feature /all /FeatureName:Client-EmbeddedShellLauncher
С настройками по умолчанию Shell Launcher будет запускать консоль вместо оболочки системы, поэтому перед включением его необходимо настроить. Его настройки находятся в ветке реестра «HKLM\SOFTWARE\Microsoft\Windows Embedded\Shell Launcher». Рекомендуемые настройки - запуск стандартной оболочки системы по умолчанию и для группы «Администраторы»
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Embedded\Shell Launcher] "Shell"="explorer.exe" "DefaultReturnCodeAction"=dword:00000003 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Embedded\Shell Launcher\S-1-5-32-544] "Shell"="explorer.exe" "DefaultReturnCodeAction"=dword:00000003
Для применения вышеуказанных настроек вы можете
создать reg-файл с их содержимым и применить настройки reg-файла
двойным нажатием левой кнопки мыши.
В основном разделе «Shell Launcher» указывается приложение запускаемое по умолчанию, т.е. если не назначен запуск других приложений. Для настройки запуска приложения для конкретного пользователя или группы необходимо создать подраздел имя которого будет соответствовать
SID'у пользователя или группы, как это показано в примере для группы «Администраторы».
В значении «Shell» указывается полный путь к запускаемому приложению.
В значении «DefaultReturnCodeAction» указывается действие выполняемое при закрытии приложения:
После настройки Shell Launcher’а его необходимо включить. Для включения достаточно заменить запуск оболочки на запуск средства запуска оболочки
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] "Shell"="eShell.exe"
Для запуска классического приложения с повышенными привилегиями вместо оболочки системы необходимо использовать совместную работу Shell Launcher’а и планировщика заданий. Роль Shell Launcher’а – отключения запуска стандартной оболочки системы, это можно сделать, указав «0» вместо запускаемого приложения, а в качестве кода действия необходимо указать «3» - действий не требуется.
/c start /min powershell -windowstyle hidden -command "While(1) {Start-Process $Program -Wait}"
exec hide powershell -command "While(1) {Start-Process $Program -Wait}"
При необходимости запустить приложение в полноэкранном режиме необходимо добавить параметры «-WindowStyle Maximized»
Для запуска множества приложений с отдельным контролем работы необходимо создать множество действий, которые описаны в предыдущем подразделе.
Если для некоторых приложений не нужны повышенные привилегии, то для таких задач необходимо снять флажок «Выполнять с наивысшими правами» на вкладке «Общие».
Если никакие приложения не требуют повышенных привилегий, то для повышения безопасности, необходимо чтобы пользователь, под которым будут выполнятся приложения, находился в группе «Пользователи».
Если для группы «Пользователи» - «S-1-5-32-545» настроен запуск приложения, то система не пройдет шаг «OOBE». На время прохождения шага «OOBE» необходимо отключить Shell Launcher.