Как запустить shell на windows

Обновлено: 01.07.2024

с помощью средства запуска оболочки можно заменить оболочку Windows 10 по умолчанию на пользовательскую оболочку. Вы можете использовать практически любое приложение или исполняемый файл в качестве пользовательской оболочки, например командное окно или специальное выделенное приложение.

Кроме того, можно настроить средство запуска оболочки для запуска различных приложений оболочки для разных пользователей или групп пользователей.

Существует несколько исключений для приложений и исполняемых файлов, которые можно использовать в качестве пользовательской оболочки:

Нельзя настроить как средство запуска оболочки, так и назначенный доступ в одной системе.

используйте средство запуска оболочки версии 2. вы можете указать универсальное Windows приложение в качестве пользовательской оболочки. установите флажок использовать средство запуска оболочки, чтобы создать Windows 10 киоск для различий между средством запуска оболочки версии 1 и оболочкой запуска оболочки V2.

Средство запуска оболочки обрабатывает разделы реестра Run и RunOnce перед запуском пользовательской оболочки, поэтому вашей пользовательской оболочке не нужно обрабатывать автоматический запуск других приложений и служб.

Средство запуска оболочки также обрабатывает поведение системы при выходе из пользовательской оболочки. Можно настроить поведение при выходе из оболочки, если поведение по умолчанию не соответствует вашим требованиям.

Требования

Windows 10 Корпоративная или Windows 10 для образовательных учреждений.

Терминология

  • Включите, включите: Чтобы сделать параметр доступным для устройства и при необходимости применить параметры к устройству.
  • Настройка: Для настройки параметров или подпараметров.
  • Средство запуска встроенной оболочки: эта функция называется встроенным средством запуска оболочки в Windows 10 версии 1511.
  • Настраиваемое средство запуска оболочки: эта функция называется средством запуска оболочки в Windows 10 версии 1607 и более поздних.

Включить средство запуска оболочки

Средство запуска оболочки — это дополнительный компонент, который по умолчанию не включен в Windows 10. Перед настройкой ее необходимо включить. вы можете включить и настроить средство запуска оболочки в настраиваемом образе Windows 10 (wim), если не установлен Microsoft Windows. если Windows уже установлен и для настройки средства запуска оболочки применяется пакет подготовки, необходимо сначала включить средство запуска оболочки, чтобы пакет подготовки был успешно применен.

Включение средства запуска оболочки с помощью панели управления

  1. в поле поиск в интернете и Windows введите программы и компоненты и либо нажмите клавишу ввод , либо выберите программы и компоненты , чтобы открыть их.
  2. в окне программы и компоненты щелкните включить или отключить компоненты Windows.
  3. в окне Windows функции разверните узел блокировка устройства , установите или снимите флажок для средства запуска оболочкии нажмите кнопку ок.
  4. в окне Windows функции указывается, что Windows выполняет поиск необходимых файлов и отображает индикатор выполнения. после того как окно будет найдено, оно покажет, что Windows применяет изменения. По завершении окно указывает, что запрошенные изменения завершены.
  5. нажмите кнопку закрыть , чтобы закрыть окно Windows функции .

Включение средства запуска оболочки не требует перезапуска устройства.

Включите средство запуска оболочки, вызвав WESL_UserSetting

  1. включите или отключите средство запуска оболочки, вызвав функцию WESL_UserSetting. сетенаблед в классе инструментарий управления Windows (WMI) (WMI) WESL_UserSetting.
  2. Если вы включаете или отключаете средство запуска оболочки с помощью WESL_UserSetting, изменения не влияют на сеансы, которые в настоящий момент вошли в. необходимо выйти и снова войти в систему.

в этом примере используется образ Windows с именем install. wim, но эту же процедуру можно использовать для применения пакета подготовки (дополнительные сведения об DISM см. в разделе что такое система обслуживания образов развертывания и управление ими).

Включение средства запуска оболочки с помощью DISM

Откройте окно командной строки с правами администратора.

Скопируйте install. wim во временную папку на жестком диске (в следующих шагах предполагается, что он называется К:\вим).

Создайте новый каталог.

включение средства запуска оболочки с помощью конструктора конфигураций Windows

параметры запуска оболочки также доступны как Windows параметры подготовки, чтобы можно было настроить эти параметры для применения во время выполнения образа. вы можете задать один или все параметры средства запуска оболочки, создав пакет подготовки с помощью Windows конструктора конфигураций, а затем применив пакет подготовки во время развертывания образа или времени выполнения. если Windows не установлен и вы используете Windows конструктор конфигураций для создания установочного носителя с параметрами для средства запуска оболочки, включенного в образ или при применении пакета подготовки во время установки, необходимо включить средство запуска оболочки на установочном носителе с помощью DISM, чтобы успешно применить пакет подготовки.

Чтобы создать пакет подготовки, содержащий параметры Шелллаунчер, выполните следующие действия.

  1. создайте пакет подготовки в конструкторе конфигураций Windows, следуя инструкциям в разделе создание пакета подготовки для Windows 10.
  2. На странице Доступные настройки выберите Параметры среды выполнениясмисеттингсшелллаунчер.
  3. Задайте для параметра включить значение включить. Отобразятся дополнительные параметры для настройки средства запуска оболочки, и при необходимости можно задать значения.
  4. После завершения настройки параметров и создания пакета подготовки можно применить пакет к времени развертывания образа или к среде выполнения. Дополнительные сведения см. в разделе Применение пакета подготовки . обратите внимание, что процесс применения пакета к образу Windows 10 Корпоративная одинаков.

Настройка средства запуска оболочки

Средство запуска оболочки можно настроить двумя способами.

  1. в Windows 10 версии 1803 можно настроить средство запуска оболочки с помощью узла шелллаунчер назначенного поставщика службы настройки доступа (CSP). Дополнительные сведения см. в разделе CSP ассигнедакцесс . Настройка средства запуска оболочки с помощью этого метода также автоматически включает средство запуска оболочки на устройстве, если оно поддерживается устройством.
  2. Используйте поставщики WMI запуска оболочки непосредственно в скрипте или приложении PowerShell.

Для средства запуска оболочки можно настроить следующие параметры.

  • Включить или отключить средство запуска оболочки.
  • Укажите конфигурацию оболочки для конкретного пользователя или группы.
  • Удаление конфигурации оболочки для конкретного пользователя или группы.
  • Измените конфигурацию оболочки по умолчанию.
  • Получение сведений о конфигурации оболочки для конкретного пользователя или группы.

Любые изменения вступают в силу только после входа пользователя в систему.

Запуск различных оболочек для разных учетных записей пользователей

По умолчанию средство запуска оболочки запускает оболочку по умолчанию, которая указывается при создании образа операционной системы во время разработки. Оболочка по умолчанию имеет значение Cmd.exe, но можно указать любой исполняемый файл в качестве оболочки по умолчанию.

Можно настроить средство запуска оболочки для запуска другой оболочки для конкретных пользователей или групп, если вы не хотите запускать оболочку по умолчанию. например, вы можете настроить устройство для запуска пользовательской оболочки приложения для гостевых учетных записей, но запустить стандартную оболочку Windows Explorer для учетных записей администратора, чтобы обслуживать устройство.

При использовании поставщиков WMI для настройки средства запуска оболочки для пользователя или группы во время выполнения необходимо использовать идентификатор безопасности (SID) для этого пользователя или группы. нельзя использовать имя пользователя или имя группы.

Дополнительные сведения об общих идентификаторах безопасности см. в разделе хорошо известные SID.

Если текущая учетная запись для входа принадлежит к двум или более группам с разными конфигурациями, определенными для каждой группы, средство запуска оболочки использует первую найденную конфигурацию. Порядок поиска не определен, поэтому рекомендуется не назначать пользователя нескольким группам с разными конфигурациями запуска оболочки.

Выполнение действия при выходе из оболочки

Когда пользовательская оболочка завершает работу, средство запуска оболочки может выполнять одно из четырех действий:

Действие Описание
0 Перезапустите оболочку.
1 Перезагрузите устройство.
2 Завершите работу устройства.
3 Не делать ничего.

Убедитесь, что приложение оболочки не завершается автоматически и не закрывается автоматически какими-либо функциями, такими как фильтр диалоговых окон, так как это может привести к бесконечному циклу выхода и перезапуску, если действие кода возврата не имеет значения, равного Nothing.

Действие кода возврата по умолчанию

Вы можете определить действие кода возврата по умолчанию для средства запуска оболочки с помощью параметра Дефаултретурнкодеактион. Если начальное значение не изменяется, действие кода возврата по умолчанию имеет значение 0 (ноль), что означает, что средство запуска оболочки перезапускает оболочку при выходе из оболочки.

Сопоставьте код выхода с действием запуска оболочки

Средство запуска оболочки может выполнять определенное действие на основе кода выхода, возвращенного оболочкой. Для любого кода выхода, возвращенного оболочкой, можно настроить действие, которое выполняет средство запуска оболочки, сопоставленное с кодом выхода с одним из действий выхода из оболочки.

Если код выхода не соответствует определенному значению, средство запуска оболочки выполняет действие кода возврата по умолчанию.

Например, оболочка может возвращать значения кода выхода-1, 0, 1 или 255 в зависимости от того, как оболочка завершает работу. Средство запуска оболочки можно настроить таким образом:

  • Перезапустите устройство (1), когда оболочка возвращает код выхода Value-1.
  • перезапустить оболочку (0), когда оболочка возвращает код выхода со значением 0
  • не выполнять никаких действий (3), когда оболочка возвращает код выхода со значением 1
  • Завершение работы устройства (2), когда оболочка возвращает код выхода value 255

Сопоставление действия пользовательского кода возврата будет выглядеть следующим образом:

Код выхода Действие
-1 1 (перезагрузка устройства)
0 0 (перезапуск оболочки)
1 3 (ничего не делать)
255 2 (завершение работы устройства)

Настройка пользовательской оболочки

Измените приведенный ниже сценарий PowerShell и запустите сценарий на устройстве.

Приведенный выше сценарий включает примеры нескольких параметров конфигурации, включая удаление пользовательской оболочки и отключение средства запуска оболочки. Он не предназначен для выполнения без работы.

Права пользователя для средства запуска оболочки

Пользовательская оболочка запускается с тем же уровнем прав пользователя, что у учетной записи, использованной для входа в систему. Это означает, что пользователь с правами администратора может выполнять любые действия, для которых требуются права администратора, включая запуск других приложений с правами администратора, тогда как пользователю без прав администратора такая возможность недоступна.

Если приложению оболочки требуются права администратора и необходимо повысить уровень прав доступа, а на устройстве есть контроль учетных записей (UAC), необходимо отключить UAC, чтобы средство запуска оболочки запустило приложение оболочки.

Windows PowerShell позволяет системным администраторам автоматизировать большинство рутинных задач. С ее помощью можно менять настройки, останавливать и запускать сервисы, а также производить обслуживание большинства установленных приложений. Воспринимать синее окошко как еще один интерпретатор команд было бы неправильно. Такой подход не отражает сути предложенных корпорацией Microsoft инноваций. На самом деле возможности Windows PowerShell гораздо шире: в небольшом цикле статей мы попробуем разобраться, чем решение Microsoft отличается от более привычных нам средств.




Основные возможности

Windows PowerShell позволяет:

  • Менять настройки операционной системы;
  • Управлять службами и процессами;
  • Настраивать роли и компоненты сервера;
  • Устанавливать программное обеспечение;
  • Управлять установленным ПО через специальные интерфейсы;
  • Встраивать исполняемые компоненты в сторонние программы;
  • Создавать сценарии для автоматизации задач администрирования;
  • Работать с файловой системой, реестром Windows, хранилищем сертификатов и т.д.

Оболочка и среда разработки

Существует Windows PowerShell в двух ипостасях: помимо эмулятора консоли с командной оболочкой есть интегрированная среда сценариев (Integrated Scripting Environment — ISE). Чтобы получить доступ к интерфейсу командной строки достаточно выбрать соответствующий ярлык в меню Windows или запустить powershell.exe из меню «Выполнить». На экране появится синее окошко, заметно отличающееся по возможностям от допотопного cmd.exe. Там есть автодополнение и другие фишки, привычные пользователям командных оболочек для Unix-систем.


Для работы с оболочкой нужно запомнить некоторые сочетания клавиш:

  • Стрелки вверх и вниз прокручивают историю для повтора ранее набранных команд;
  • Стрелка вправо в конце строки перенабирает предыдущую команду посимвольно;
  • Ctrl+Home удаляет набранный текст от позиции курсора до начала строки;
  • Ctrl+End удаляет текст от курсора до конца строки.


Windows PowerShell ISE является полноценной средой разработки с поддерживающим вкладки и подсветку синтаксиса редактором кода, конструктором команд, встроенным отладчиком и другими программистскими радостями. Если в редакторе среды разработки после имени команды написать знак дефис, вы получите в выпадающем списке все доступные параметры с указанием типа. Запустить PowerShell ISE можно либо через ярлык из системного меню, либо с помощью исполняемого файла powershell_ise.exe.


Командлеты

Помимо Get в командлетах для обозначения действий используются и другие глаголы (и не только глаголы, строго говоря). В списке ниже мы приведем несколько примеров:

Add — добавить;
Clear — очистить;
Enable — включить;
Disable — выключить;
New — создать;
Remove — удалить;
Set — задать;
Start — запустить;
Stop — остановить;
Export — экспортировать;
Import — импортировать.

Есть системные, пользовательские и опциональные командлеты: в результате выполнения все они возвращают объект или массив объектов. К регистру они не чувствительны, т.е. с точки зрения интерпретатора команд нет разницы между Get-Help и get-help. Для разделения используется символ ‘;’, но ставить его обязательно только если в одной строке выполняется несколько командлетов.

Командлеты Windows PowerShell группируются в модули (NetTCPIP, Hyper-V и т.д.), а для поиска по объекту и действию существует командлет Get-Command. Показать справку по нему можно так:


По умолчанию команда отображает краткую справку, но в командлеты при необходимости передаются параметры (аргументы). С их помощью можно, например, получить детальную (параметр -Detailed) или полную (параметр -Full) справку, а также вывести на экран примеры (параметр -Examples):


Справка в Windows PowerShell обновляется командлетом Update-Help. Если строка команд получается слишком длинной, аргументы командлета можно перенести на следующую, написав служебный символ ‘`’ и нажав Enter — просто закончить писать команду на одной строке и продолжить на другой не получится.

Ниже приведем несколько примеров распространенных командлетов:

Get-Process — показать запущенные в системе процессы;
Get-Service — показать службы и их статус;
Get-Content — вывести содержимое файла.

Для часто используемых командлетов и внешних утилит в Windows PowerShell есть короткие синонимы — алиасы (от англ. Alias). Например, dir — алиас Get-ChildItem. Есть в списке синонимов и аналоги команд из Unix-систем (ls, ps и т.д.), а командлет Get-Help вызывается командой help. Полный список синонимов можно посмотреть с помощью командлета Get-Alias:


Сценарии, функции, модули и язык PowerShell

Скрипты Windows PowerShell хранятся в виде обычных текстовых файлов с расширением .ps1. Запустить их двойным кликом нельзя: нужно правой кнопкой мыши вызвать контекстное меню и выбрать пункт «Запустить в PowerShell». Из консоли придется либо указать полный путь к скрипту, либо перейти в соответствующий каталог и написать имя файла. Запуск сценариев также ограничен системной политикой, а для проверки текущих настроек можно использовать командлет Get-ExecutionPolicy, который выдаст одно из следующих значений:

Restricted — запуск сценариев запрещен (по умолчанию);
AllSigned — разрешен только запуск подписанных доверенным разработчиком сценариев;
RemoteSigned — разрешен запуск подписанных и собственных сценариев;
Unrestricted — разрешен запуск любых сценариев.

У администратора есть два варианта действий. Наиболее безопасный предполагает подписание скриптов, но это довольно серьезное колдунство — мы будем разбираться с ним в следующих статьях. Сейчас пойдем по пути наименьшего сопротивления и поменяем политику:


PowerShell для этого придется запустить от имени администратора, хотя с помощью специального параметра можно изменить политику и для текущего пользователя.

Пишутся скрипты на объектно-ориентированном языке программирования, команды которого именуются по тому же принципу, что и рассмотренные ранее командлеты: «Действие-Объект» («Глагол-Существительное»). Основное его предназначение — автоматизация задач администрирования, но это полноценный интерпретируемый язык, в котором есть все необходимые конструкции: условный переход, циклы, переменные, массивы, объекты, обработка ошибок и т.д. Для написания сценариев годится любой текстовый редактор, но удобнее всего запустить Windows PowerShell ISE.

В скрипт можно передавать параметры, делать их обязательными, а также задавать значения по умолчанию. Кроме того Windows PowerShell позволяет создать функции и вызывать их точно так же, как и командлеты: для этого используется конструкция Function и фигурные скобки. Сценарий с функциями называется модулем и имеет расширение .psm1. Модули должны храниться в каталогах, определенных в переменных окружения PowerShell. Посмотреть их можно при помощи следующей команды:

Конвейеры

В последнем примере мы применили знакомую пользователям оболочек для Unix-систем конструкцию. В Windows PowerShell вертикальная черта также позволяет передать выход одной команды на вход другой, но в реализации конвейера есть и существенная разница: речь здесь идет уже не о наборе символов или каком-то тексте. Встроенные командлеты или пользовательские функции возвращают объекты или массивы объектов, а также могут получать их на входе. Как в Bourne shell и его многочисленных последователях, в PowerShell с помощью конвейера упрощается выполнение сложных задач.

Простейший пример конвейера выглядит так:


Сначала выполняется командлет Get-Service, а потом все полученные им службы передаются на сортировку по свойству Status командлету Sort-Object. В какой именно аргумент передается результат работы предыдущего участка конвейера, зависит от его типа — обычно это InputObject. Подробнее этот вопрос будет рассматриваться в посвященной языку программирования PowerShell статье.

При желании цепочку можно продолжить и передать результат работы Sort-Object еще одному командлету (выполняться они будут слева направо). Кстати, пользователям Windows доступна и привычная всем юниксоидам конструкция для постраничного вывода:

Запуск задач в фоновом режиме

Довольно часто бывает нужно запустить некую команду в фоне, чтобы не дожидаться результата ее выполнения в сессии оболочки. В Windows PowerShell есть несколько командлетов на такой случай:

Start-Job — запуск фоновой задачи;
Stop-Job — остановка фоновой задачи;
Get-Job — просмотр списка фоновых задач;
Receive-Job — просмотр результата выполнения фоновой задачи;
Remove-Job — удаление фоновой задачи;
Wait-Job — перевод фоновой задачи обратно в консоль.

Для запуска фоновой задачи мы используем командлет Start-Job и в фигурных скобках указываем команду или набор команд:


Фоновыми задачами в Windows PowerShell можно манипулировать, зная их имена. Для начала научимся их отображать:


Теперь покажем результат работы задания Job1:


Всё довольно просто.

Удаленное выполнение команд

Windows PowerShell позволяет выполнять команды и сценарии не только на локальном, но и на удаленном компьютере и даже на целой группе машин. Для этого существует несколько способов:

  • У многих командлетов есть параметр -ComputerName , но таким способом не получится, например, создать конвейер;
  • Командлет Enter-PSSession позволяет создать на удаленной машине интерактивный сеанс;
  • С помощью командлета Invoke-Command можно выполнять команды или сценарии на одном или нескольких удаленных компьютерах.

Версии PowerShell

С момента первого релиза в 2006 году PowerShell серьезно изменился. Инструмент доступен для множества систем, работающих на разных аппаратных платформах (x86, x86-64, Itanium, ARM): Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008/2008 R2, Windows 7, Windows 8, Windows 8.1, Windows RT, Windows RT 8.1, Windows Server 2012/2012 R2, Windows 10, Windows Server 2016, GNU/Linux и OS X. Последний релиз 6.2 выпущен 10 января 2018 года. Написанные для более ранних версий скрипты с высокой вероятностью будут работать в более поздних, а вот с обратным переносом могут возникнуть проблемы, поскольку за годы развития в PowerShell появилось большое количество новых командлетов. Узнать версию установленной на компьютере командной оболочки можно с помощью свойства PSVersion встроенной переменной $PSVersionTable:


Также можно воспользоваться командлетом:


То же самое делается и с помощью командлета Get-Host. На самом деле вариантов множество, но для их применения нужно изучить язык программирования PowerShell, чем мы и займемся в следующей статье.

Итоги


Microsoft Windows Shell - интерпретатор команд операционной системы, обеспечивающий интерфейс для взаимодействия пользователя с функциями системы. Позволяет получить доступ к диалоговым окнам, к файловой системе, запускать программы и изменять системные настройки.

Для быстрого перехода к компонентам Windows используется команда shell.

Microsoft применяет GUID в качестве идентификаторов для большого количества своих объектов. Зная GUID можно открыть многие компоненты Windows: элементы Панели управления, системные папки, различные программы и настройки.

Для запуска любого из объектов Windows, используя , применяется команда:

где - идентификатор нужного Вам объекта.

В качестве примера, ниже показаны несколько способов запуска Панели управления.

Способ 1


Нажмите сочетание клавиш + R и в открывшемся окне Выполнить скопируйте и вставьте команду:


Способ 2


Нажмите сочетание клавиш + S откроется боковая панель поиска, в строку поиска скопируйте и вставьте команду:


И нажмите клавишу Enter ↵ откроется окно Панель управления.

Способ 3


Нажмите сочетание клавиш + E откроется окно Этот компьютер (проводник), и в адресную строку проводника введите или вставьте заранее скопированную команду:


Нажмите клавишу Enter ↵, запустится окно Панель управления.

Вы можете поискать нужные Вам в разделе реестра HKEY_CLASSES_ROOT\\CLSID или воспользоваться таблицей №1.

Русское название
элемента
Английское название
элемента
Команда
Русское название
элемента
Английское название
элемента
Команда
Win+Tab Win+Tab Shell.
Fusion Cache Fusion Cache Shell.
Internet Explorer Internet Explorer Shell.
Автозапуск AutoPlay Shell.
Автономные файлы Offline Files Shell.
Администрирование Administrative Tools Shell.
Библиотеки Libraries Shell.
Биометрические устройства Biometric Devices Shell.
Брандмауэр Windows Windows Firewall Shell.
Восстановление Recovery Shell.
Восстановление системы System Restore Shell.
Все задачи All Tasks Shell.
Все элементы панели управления All Control Panel Items Shell.
Выполнить Run Shell.
Гаджеты рабочего стола Desktop Gadgets Shell.
Дата и Время Date and Time Shell.
Датчик расположения и другие датчики Location and Other Sensors Shell.
Диспетчер устройств Device Manager Shell.
Диспетчер учетных данных Credential Manager Shell.
Домашняя группа HomeGroup Shell.
Домашняя группа - папка HomeGroup folder Shell.
Защитник Windows Windows Defender Shell.
Звук Sound Shell.
Значки области уведомлений Notification Area Icons Shell.
Игры Games Shell.
Избранное Favorites Shell.
Компоненты Windows Windows Features Shell.
Компьютер Computer Shell.
Корзина Recycle Bin Shell.
Мои Документы My Documents Shell.
Настройка доступа программ и умолчаний Set Program access and Windows defaults Shell.
Недавние места Recent Places Shell.
Общие Public Shell.
Панель управления(заданного Вами вида) Control Panel Shell.
Панель управления(Категория) Control Panel(Category) Shell.
Параметры индексирования Indexing Options Shell.
Параметры папок Folder Options Shell.
Параметры планшетного компьютера Tablet PC Settings Shell.
Параметры шрифта Font settings Shell.
Переносные устройства Portable Devices Shell.
Перо и сенсорные устройства Pen and Touch Shell.
Персонализация Personalization Shell.
Подключения к удаленным рабочим столам и приложениям RemoteApp Remote Desktop Connection Shell.
Поиск Windows Search Shell.
Получение программ Get Programs Shell.
Принтеры Printers Shell.
Программы и компоненты Programs and Features Shell.
Программы по умолчанию Default Programs Shell.
Рабочий стол Desktop Shell.
Распознавание речи Speech Recognition Shell.
Расположение по умолчанию Default Location Shell.
Родительский контроль Parental Controls Shell.
Свойства панели задач и меню "Пуск" Taskbar and Start Menu Shell.
Свойства речи Text to Speech Shell.
Свойства: Инициатор iSCSI iSCSI Initiator Properties Shell.
Свойства: Интернет Internet Properties Shell.
Свойства: Клавиатура Keyboard Properties Shell.
Свойства: Мышь Mouse Properties Shell.
Сетевые подключения Network Connections Shell.
Сетевые подключения в Области уведомления Network Connections in Notification area Shell.
Сеть Network Shell.
Система System Shell.
Сканеры и камеры Scanners and Cameras Shell.
Справка и Поддержка Windows Help and Support Shell.
Телефон и модем Phone and Modem Shell.
Управление беспроводными сетями Manage Wireless networks Shell.
Управление цветом Color Management Shell.
Установленные обновления Installed Updates Shell.
Устранение неполадок Troubleshooting Shell.
Устройства Bluetooth Bluetooth Devices Shell.
Устройства и принтеры Devices and Printers Shell.
Учетные записи пользователей User Accounts Shell.
Центр мобильности Windows Windows Mobility Center Shell.
Центр обновления Windows Windows Update Shell.
Центр поддержки Action Center Shell.
Центр синхронизации Sync Center Shell.
Центр специальных возможностей Ease of Access Center Shell.
Центр управления сетями и общим доступом Network and Sharing Center Shell.
Шифрование диска BitLocker BitLocker Drive Encryption Shell.
Экран (размер текста) Display (size of text) Shell.
Электропитание Power Options Shell.
Язык и региональные стандарты Region and Language Shell.

Для некоторых системных папок, Вы можете создать их копии, в любом, необходимом для Вас месте. Такие папки не будут занимать место на диске, а будут служить символическими ссылками на оригинальные. Для создания такой папки-ссылки:

1) Создайте в любом нужном Вам месте новую папку (Щелчок правой кнопкой мыши → Создать → Папку)
2) Переименуйте её следующим образом:

Все задачи - All Tasks.
Администрирование - Administrative Tools.
Библиотеки - Libraries.
Компьютер - Computer.
Корзина - Recycle Bin.
Персонализация - Personalize.
Принтеры - Printers and Faxes.
Программы - Programs Folder.
Сетевые подключения - Network Connections.
Сеть (WORKGROUP) - Network Places.
Учетные записи пользователей - User Accounts.

Принцип запуска команд Shell, используя имя объектов, намного легче. Данный способ не требует от Вас знания большого количества цифр и букв, и позволяет снизить величину ошибок при наборе команды. Его основное применение - открытие системных папок.

Например, для быстрого перехода в папку Панели Быстрого Запуска, которая присутствует в Windows, но не добавлена на Панель Задач, достаточно написать команду shell:Quick Launch. При выполнении команды в Проводнике будет открыта папка:
.

C:\\Users\\%UserName%\\AppData\\Roaming\\Microsoft\\Internet Explorer\\Quick Launch

Для запуска любого из объектов Windows, используя его имя, применяется команда:

Вы можете найти нужные Вам имена объектов в разделах ветки реестра:

Также можно воспользоваться таблицей №2.

Чтобы создать ярлык, используя названия или команды Windows Shell, в поле Укажите расположение объекта введите:


Shell Scripts или .SH файлы похожи на командные файлы Windows, которые могут выполняться в Linux или Unix. В Windows 10 можно запустить файл .sh или Shell Script, используя подсистему Windows для Linux. В этом посте мы покажем вам, как запустить файл сценария оболочки в Windows 10.

  1. Выполнить файл сценария оболочки, используя WSL
  2. Выполнить сценарий оболочки с помощью Ubuntu в Windows 10

1] Выполнить файл сценария оболочки, используя WSL

Установите WSL или Windows Subsystem для Linux

Перейдите в Настройки → Обновление и безопасность → Для разработчиков. Проверьте переключатель режима разработчика. Ищите «Функции Windows», выберите «Включить или отключить функции Windows».

Прокрутите, чтобы найти WSL, установите флажок и установите его. После этого необходимо перезагрузить компьютер, чтобы завершить установку запрошенных изменений. Нажмите Перезагрузить сейчас. BASH будет доступен в командной строке и PowerShell.

Выполнить файлы сценариев оболочки


  • Откройте командную строку и перейдите в папку, где доступен файл сценария.
  • Введите Bash script-filename.sh и нажмите клавишу ввода.
  • Он выполнит скрипт, и в зависимости от файла вы должны увидеть вывод.

На платформе Linux вы обычно используете SH, но здесь вам нужно использовать BASH. Тем не менее, BASH в Windows имеет свои ограничения, поэтому, если вы хотите выполнить в среде Linux, вам нужно установить Ubuntu или что-то подобное.

2] Выполнить сценарий оболочки, используя Ubuntu в Windows 10

Убедитесь, что у вас установлен Ubuntu или любой другой дистрибутив Linux. Ubuntu смонтирует или сделает все ваши каталоги Windows доступными в /mnt. Таким образом, диск C доступен по адресу /mnt/C. Так что если рабочий стол будет доступен по адресу /mnt/c/users/<username>/desktop.


Теперь следуйте этим шагам

  1. В командной строке введите Bash, и он запустит приглашение distro.
  2. Перейдите в папку с помощью команды «cd» в папку, где доступны сценарии.
  3. Введите «sh script.sh» и нажмите ввод.
  4. Он выполнит сценарий, и если они зависят от каких-либо основных функций Linux.

Поскольку Linux теперь доступен в Windows, вам не нужно использовать какие-либо сторонние приложения, такие как Cygwin. WSL должно быть достаточно для большинства сценариев, чтобы помочь вам запустить сценарий оболочки в Windows 10.

Как запустить Windows Powershell

Многие инструкции на этом сайте в качестве одного из первых шагов предлагают запустить PowerShell, обычно от имени администратора. Иногда в комментариях появляется от начинающих пользователей вопрос о том, как это сделать.

В этом руководстве подробно о способах открыть PowerShell, в том числе от администратора, в Windows 10, 8 и Windows 7, а также видео инструкция, где все эти способы показаны наглядно. Также может быть полезно: Способы открыть командную строку от имени администратора.

Запуск Windows PowerShell с помощью поиска

Моя первая рекомендация на тему запуска любой утилиты Windows, которую вы не знаете, как запустить — использовать поиск, он поможет почти всегда.

Кнопка поиска есть на панели задач Windows 10, в Windows 8 и 8.1 поле поиска можно открыть клавишами Win+S, а в Windows 7 найти в меню «Пуск». Шаги (на примере 10-ки) будут следующими.

Как видите, очень просто и подходит для любой из последних версий Windows.

Как открыть PowerShell через контекстное меню кнопки «Пуск» в Windows 10

Если на вашем компьютере установлена Windows 10, то, пожалуй, ещё более быстрый способ открыть PowerShell — нажать правой кнопкой мыши по кнопке «Пуск» и выбрать нужный пункт меню (там присутствует сразу два пункта — для простого запуска и от имени администратора). Это же меню можно вызвать, нажав клавиши Win+X на клавиатуре.

Запуск PowerShell в контекстном меню Пуск

Примечание: если в этом меню вместо Windows PowerShell у вас отображается командная строка, то заменить её на PowerShell вы, при желании, можете в Параметры — Персонализация — Панель задач, включив пункт «Заменить командную строку оболочкой Windows Powershell» (в последних версиях Windows 10 параметр включен по умолчанию).

Запуск PowerShell с помощью диалогового окна «Выполнить»

Еще один простой способ запуска PowerShell — использовать окно «Выполнить»:

  1. Нажмите клавиши Win+R на клавиатуре.
  2. Введите powershell и нажмите Enter или Ок.

При этом в Windows 7 можно установить отметку запуска от имени администратора, а в последней версии Windows 10, если при нажатии Enter или Ok удерживать клавиши Ctrl + Shift, то утилита также запуститься от имени администратора.

Видео инструкция

Другие способы открыть PowerShell

Выше перечислены далеко не все способы открытия Windows PowerShell, но, уверен, что их будет вполне достаточно. Если же нет, то:

  • Можно найти PowerShell в меню пуск. Для запуска от администратора используйте контекстное меню.
  • Можно запустить файл exe в папке C:\Windows\System32\WindowsPowerShell. Для прав администратора, аналогично, используем меню по правому щелчку мышью.
  • Если ввести powershell в командной строке, также будет запущен нужный инструмент (но в интерфейсе командной строки). Если при этом командная строка была запущена от имени администратора, то и PowerShell будет работать от имени администратора.

Также, бывает, спрашивают, а что такое PowerShell ISE и PowerShell x86, которые находятся, например, при использовании первого способа. Отвечаю: PowerShell ISE — «Интегрированная среда сценариев PowerShell». По сути, с её помощью можно выполнять все те же команды, но, помимо этого, в ней присутствуют дополнительные возможности, облегчающие работу со скриптами PowerShell (справка, инструменты отладки, цветовая разметка, дополнительные горячие клавиши и т.п.). В свою очередь версии x86 нужны в случае, если вы работаете с 32-битными объектами или с удаленной системой x86.

Читайте также: