====== Shell Launcher V2 ======
**Информация в данном разделе актуальна для Windows 10: 1809, 21H2**\\
\\
"Shell Launcher V2" - средство запуска оболочки для запуска одного классического или универсального приложения вместо оболочки системы и контроля его работы. Основное отличие от "[[+tab|shell_launcher_v1_win_10_iot_enterprise|Shell Launcher V1]]" - возможность запуска универсального приложения.
Для работы "Shell Launcher V2" в 1809 необходимо установить обновление "KB4551853"\\
Определить наличие "Shell Launcher V2" в системе можно по наличию файла "C:\Windows\System32\CustomShellHost.exe "
===== Настройка =====
==== Включение ====
Для включения средства запуска оболочки "Shell Launcher V2" необходимо заменить запуск оболочки системы на напуск средства запуска оболочки
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Shell"="CustomShellHost.exe"
==== Настройка запуска приложений ====
Для настройки запуска приложений необходимо создать конфигурационный файл, примеры конфигурационных файлов можно найти [[+tab|https://docs.microsoft.com/en-us/samples/microsoft/windows-iotcore-samples/sampleconfigxmls/|здесь]] и
[[+tab|https://docs.microsoft.com/ru-ru/windows/configuration/kiosk-shelllauncher#xml-for-shell-launcher-configuration|здесь]]\\
При необходимости запуска UWP приложения необходимо указывать [[+tab|https://docs.microsoft.com/ru-ru/windows/configuration/find-the-application-user-model-id-of-an-installed-app|AUMID]] приложения\\
\\
Для применения файла конфигурации скачайте утилиту "[[+tab|https://docs.microsoft.com/en-us/sysinternals/downloads/psexec|PsExec]]". Запустите консоль с повышенными привилегиями и выполните команду "psexec.exe -i -s powershell".\\
В новой среде выполните команды где переменная "$Config" - файл конфигурации:
$script:NameSpace="root\cimv2\mdm\dmmap"
$script:ClassName="MDM_AssignedAccess"
$local:AssignedAccess = Get-CimInstance -Namespace $NameSpace -ClassName $ClassName
$AssignedAccess.ShellLauncher = $Config
Set-CimInstance -CimInstance $AssignedAccess
При необходимости сбросить настройки необходимо выполнить команды
$AssignedAccess.ShellLauncher = $Null
Set-CimInstance -CimInstance $AssignedAccess
===== Официальная документация =====
* [[+tab|https://docs.microsoft.com/ru-ru/windows/configuration/kiosk-shelllauncher|Средство запуска оболочки v2]]
* [[+tab|https://learn.microsoft.com/ru-ru/windows/configuration/find-the-application-user-model-id-of-an-installed-app|Определение идентификатора модели пользователя установленного приложения]]
* [[+tab|https://learn.microsoft.com/en-us/samples/microsoft/windows-iotcore-samples/sampleconfigxmls/|Shell Launcher V2 configuration xml samples]]