Инструменты пользователя

Инструменты сайта


shell_louncher_v1_win_10_iot_enterprise

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
shell_louncher_v1_win_10_iot_enterprise [2020/08/04 11:29]
vladimir [Настройка планировщика заданий для запуска приложений]
shell_louncher_v1_win_10_iot_enterprise [2021/01/25 11:47]
vladimir удалено
Строка 1: Строка 1:
-====== Shell Louncher ​V1 ====== +====== Shell Launcher ​V1 ====== 
-"​Shell ​Louncher ​V1" - средство запуска оболочки для запуска одного классического приложения вместо оболочки системы и контроля его работы. Основные возможности Shell Louncher'а:+**Информация в данном разделе актуальна для Windows 10: 1607, 1809.**\\ 
 +\\ 
 +"​Shell ​Launcher ​V1" - средство запуска оболочки для запуска одного классического приложения вместо оболочки системы и контроля его работы. Основные возможности Shell Launcher'а:
   * Запуск определенного приложения для каждого пользователя или группы пользователей   * Запуск определенного приложения для каждого пользователя или группы пользователей
   * Выполнение действия после завершения работы запущенного приложения:​ выключение,​ перезагрузка,​ перезапуск приложений   * Выполнение действия после завершения работы запущенного приложения:​ выключение,​ перезагрузка,​ перезапуск приложений
-При совместной работе Shell Louncher'а и планировщика задач можно настроить:​+При совместной работе Shell Launcher'а и [[+tab|оснастка_планировщик_заданий|планировщика заданий]] ​можно настроить:​
   * Запуск множества приложений с отдельным контролем работы каждого приложения   * Запуск множества приложений с отдельным контролем работы каждого приложения
   * Запуск приложения от имени администратора   * Запуск приложения от имени администратора
 ===== Настройка средства запуска оболочки ===== ===== Настройка средства запуска оболочки =====
-Для работы Shell Louncher'а сначала необходимо [[+tab|добавление_компонентов_win_10_iot_enterprise|добавить его компонент]] в систему. Добавить компонент можно с помощью нижеуказанной команды,​ [[+tab|powershell|выполненной в среде]] с повышенными привилегиями.+Для работы Shell Launcher'а сначала необходимо [[+tab|добавление_компонентов_win_10_iot_enterprise|добавить его компонент]] в систему. Добавить компонент можно с помощью ​выполнения ​нижеуказанной команды,​ [[+tab|powershell|выполненной в среде]] с повышенными привилегиями.
 <​code>​DISM /online /​Enable-Feature /all /​FeatureName:​Client-EmbeddedShellLauncher</​code>​ <​code>​DISM /online /​Enable-Feature /all /​FeatureName:​Client-EmbeddedShellLauncher</​code>​
-С настройками по умолчанию Shell Louncher ​будет запускать консоль вместо оболочки системы,​ поэтому перед включением его необходимо настроить. Его настройки находятся в ветке реестра "​HKLM\SOFTWARE\Microsoft\Windows Embedded\Shell Launcher"​. Рекомендуемые настройки - запуск стандартной оболочки системы по умолчанию и для группы "​Администраторы"​+С настройками по умолчанию Shell Launcher ​будет запускать консоль вместо оболочки системы,​ поэтому перед включением его необходимо настроить. Его настройки находятся в ветке реестра "​HKLM\SOFTWARE\Microsoft\Windows Embedded\Shell Launcher"​. Рекомендуемые настройки - запуск стандартной оболочки системы по умолчанию и для группы "​Администраторы"​
 <​code>​ <​code>​
 Windows Registry Editor Version 5.00 Windows Registry Editor Version 5.00
Строка 32: Строка 34:
   * 2 - выключение системы   * 2 - выключение системы
   * 3 - действий не требуется   * 3 - действий не требуется
-После настройки Shell Louncher'а его необходимо включить. Для включения достаточно заменить запуск оболочки на запуск средства запуска оболочки+После настройки Shell Launcher'а его необходимо включить. Для включения достаточно заменить запуск оболочки на запуск средства запуска оболочки
 <​code>​ <​code>​
 Windows Registry Editor Version 5.00 Windows Registry Editor Version 5.00
Строка 41: Строка 43:
 ===== Расширение возможностей запуска приложения ===== ===== Расширение возможностей запуска приложения =====
 ==== Запуск приложения с повышенными привилегиями ==== ==== Запуск приложения с повышенными привилегиями ====
-Для запуска классического приложения с повышенными привилегиями вместо оболочки системы необходимо использовать совместную работу Shell Louncher’а и планировщика заданий. Роль Shell Louncher’а – отключения запуска стандартной оболочки системы,​ это можно сделать,​ указав «0» вместо запускаемого приложения,​ а в качестве кода действия необходимо указать «3» - действий не требуется.+Для запуска классического приложения с повышенными привилегиями вместо оболочки системы необходимо использовать совместную работу Shell Launcher’а и планировщика заданий. Роль Shell Launcher’а – отключения запуска стандартной оболочки системы,​ это можно сделать,​ указав «0» вместо запускаемого приложения,​ а в качестве кода действия необходимо указать «3» - действий не требуется.
 ==== Настройка планировщика заданий для запуска приложений ==== ==== Настройка планировщика заданий для запуска приложений ====
-  - Откройте планировщик заданий +  - Откройте ​[[+tab|оснастка_планировщик_заданий|планировщик заданий]] 
-  - Нажмите правой кнопкой мыши на пункте ​«Библиотека планировщика заданий» +  - Нажмите правой кнопкой мыши на пункте ​"Библиотека планировщика заданий" 
-  - Выберите пункт ​«Создать задачу» +  - Выберите пункт ​"Создать задачу" 
-  - На вкладке ​«Общие»:+  - На вкладке ​"Общие":
     - Введите имя задачи в параметре "​Имя:"​     - Введите имя задачи в параметре "​Имя:"​
     - В секции "​Параметры безопасности":​     - В секции "​Параметры безопасности":​
Строка 52: Строка 54:
       - Установите флажок для значения «Выполнять с наивысшими правами»       - Установите флажок для значения «Выполнять с наивысшими правами»
   - На вкладке "​Триггеры"​ нажмите на кнопку "​Создать…"​   - На вкладке "​Триггеры"​ нажмите на кнопку "​Создать…"​
-    - В появившемся окне ​«Создание триггера»:+    - В появившемся окне ​"Создание триггера":
       - Для значения "​Начать задачу"​ выберите значение "​При входе в систему"​       - Для значения "​Начать задачу"​ выберите значение "​При входе в систему"​
-      - В разделе "​Параметры"​ установите значение ​«Пользователь» и выберите пользователя,​ для которого настраиваете запуск приложения+      - В разделе "​Параметры"​ установите значение ​"Пользователь" ​и выберите пользователя,​ для которого настраиваете запуск приложения
       - Для завершения настройки триггера нажмите "​ОК"​       - Для завершения настройки триггера нажмите "​ОК"​
   - На вкладке "​Действия"​ нажмите кнопку "​Создать…"​   - На вкладке "​Действия"​ нажмите кнопку "​Создать…"​
     - В появившемся окне "​Создание действия":​     - В появившемся окне "​Создание действия":​
       - Вариант с использованием стандартных средств (будет временное появление консоли)       - Вариант с использованием стандартных средств (будет временное появление консоли)
-        - В поле ​«Программа или сценарий» впишите ​«cmd» +        - В поле ​"Программа или сценарий" ​впишите ​"​cmd"​ 
-        - В поле ​«Добавить аргументы» добавьте строку ​«/c start /min powershell -windowstyle hidden -command "​While(1) {Start-Process $Program -Wait}"​»+        - В поле ​"Добавить аргументы" ​добавьте строку ​<​code>​/c start /min powershell -windowstyle hidden -command "​While(1) {Start-Process $Program -Wait}"​</​code>​
       - Вариант и использованием стороннего ПО (без отображения консоли)       - Вариант и использованием стороннего ПО (без отображения консоли)
-        - Запустите от имени администратора утилиту ​«NirCmd», которая находится в данном наборе скриптов в папке «Tools\NirCmd», в окне утилиты нажмите на кнопку ​«Copy ​To Windows ​Directory» ​и подтвердите копирование утилиты ​«NirCmd» ​в папку ​«Windows»+        - Запустите от имени администратора утилиту ​"​[[+tab|https://​www.nirsoft.net/​utils/​nircmd.html|NirCmd]]"​, в окне утилиты нажмите на кнопку ​"​Copy ​To Windows ​Directory" ​и подтвердите копирование утилиты ​"​[[+tab|https://​www.nirsoft.net/​utils/​nircmd.html|NirCmd]]" ​в папку ​"​Windows"​
-        - В поле ​«Программа или сценарий» впишите ​«nircmd» +        - В поле ​"Программа или сценарий" ​впишите ​"​nircmd"​ 
-        - В поле ​«Добавить аргументы» добавьте строку ​«exec ​hide powershell -command "​While(1) {Start-Process $Program -Wait}"​» +        - В поле ​"Добавить аргументы" ​добавьте строку ​<​code>​exec ​hide powershell -command "​While(1) {Start-Process $Program -Wait}"​</​code>​ 
-      - Переменную ​«$Program» ​замените полным путем к запускаемой программе. Для проверки уровня привилегий можно использовать скрипт,​ который находится в данном наборе ​«Tools\TestRunAs.bat»+      - Переменную ​"$Program" ​замените полным путем к запускаемой программе. Для проверки уровня привилегий можно использовать скрипт,​ который находится в данном наборе ​"Tools\TestRunAs.bat"
       - Если при завершении работы программы необходимо перезагрузить или выключить систему,​ то после аргумента «-Wait» добавьте символ ";"​ и одну из команд ";​Restart-Computer –Force"​ или ";​Stop-Computer –Force"​ соответственно       - Если при завершении работы программы необходимо перезагрузить или выключить систему,​ то после аргумента «-Wait» добавьте символ ";"​ и одну из команд ";​Restart-Computer –Force"​ или ";​Stop-Computer –Force"​ соответственно
   - На вкладке "​Условия"​ снимите все флажки   - На вкладке "​Условия"​ снимите все флажки
   - На вкладке "​Параметры"​ снимите флажок в пункте "​Останавливать задачу,​ выполняемую дольше:"​   - На вкладке "​Параметры"​ снимите флажок в пункте "​Останавливать задачу,​ выполняемую дольше:"​
   - Нажмите "​ОК"​ для завершения настройки задачи   - Нажмите "​ОК"​ для завершения настройки задачи
- +При необходимости запустить приложение в полноэкранном режиме необходимо добавить параметры "​-WindowStyle Maximized"​ 
- +==== Запуск множества приложений с отдельным контролем работы ==== 
- +Для запуска множества приложений с отдельным контролем работы необходимо создать множество действий,​ которые описаны в предыдущем подразделе.\\ 
- +\\ 
- +Если для некоторых приложений не нужны повышенные привилегии,​ то для таких задач необходимо снять флажок "​Выполнять с наивысшими правами"​ на вкладке "​Общие"​.\\ 
- +\\ 
- +Если никакие приложения не требуют повышенных привилегий,​ то для повышения безопасности,​ необходимо чтобы пользователь,​ под которым будут выполнятся приложения, находился в группе "​Пользователи"​. 
- +===== Проблемы и решения ===== 
-<WRAP center round todo 60%> +==== Система не загружается после запечатывания в режиме OOBE ==== 
-Данный раздел еще не дописан. +Если ​для группы "Пользователи"​ - "​S-1-5-32-545"​ настроен запуск приложения,​ то система не пройдет шаг "​OOBE"​. На время прохождения шага "​OOBE"​ необходимо отключить Shell Launcher
-</WRAP> +===== Официальная документация ===== 
- +  * [[+tab|https:​//​docs.microsoft.com/​en-us/​windows-hardware/​customize/​enterprise/​shell-launcher|Shell Launcher]] 
- +  * [[+tab|https://​docs.microsoft.com/​en-us/​windows-hardware/​customize/​desktop/​unattend/​microsoft-windows-embedded-shelllauncher|Microsoft-Windows-Embedded-ShellLauncher]]