Как запустить shell на windows
Перейти к содержимому

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

  • автор:

Что такое Windows PowerShell и с чем его едят? Часть 1: основные возможности

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

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

Разумеется Windows PowerShell — это в первую очередь командная оболочка с языком сценариев, изначально созданная на основе платформы .NET Framework, а позднее — на .NET Core. В отличие от принимающих и возвращающих текстовые данные оболочек, Windows PowerShell работает с классами .NET, у которых есть свойства и методы. PowerShell позволяет выполнять обычные команды, а также дает доступ к объектам COM, WMI и ADSI. В ней используются различные хранилища, вроде файловой системы или реестра Windows, для доступа к которым созданы т.н. поставщики (providers). Стоит отметить возможность встраивания исполняемых компонентов PowerShell в другие приложения для реализации различных операций, в т.ч. через графический интерфейс. Верно и обратное: многие приложения для Windows предоставляют доступ к своим интерфейсам управления через PowerShell.

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.

Командлеты

В Windows PowerShell появились т.н. командлеты (cmdlets). Это специализированные классы .NET, в которые заложена разнообразная функциональность. Именуются они по принципу «Действие-Объект» (или «Глагол-Существительное, если вам так больше нравится), а разделенная дефисом связка напоминает сказуемое и подлежащее в предложениях естественных языков. Например, Get-Help буквально означает «Получить-Помощь» или в контексте PowerShell: «Показать-Справку». По сути это аналог команды man в Unix-системах и мануалы в PowerShell нужно запрашивать именно так, а не вызывая командлеты с ключом —help или /. Не стоит забывать и об онлайн-документации по PowerShell: у Microsoft она достаточно подробная.

Помимо 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 удалось создать действительно мощную командную оболочку с удобной интегрированной средой для разработки скриптов. От привычных нам по миру Unix средств ее отличает глубокая интеграция с операционными системами семейства Windows, а также с программным обеспечением для них и платформой .NET Core. PowerShell можно назвать объектно ориентированной оболочкой, потому что командлеты и пользовательские функции возвращают объекты или массивы объектов и могут получать их на входе. Думаем, этим инструментом должны владеть все администраторы серверов на Windows: прошло время, когда они могли обойтись без командной строки. Продвинутая консольная оболочка особенно необходима на наших недорогих VPS, работающих под управлением Windows Server Core, но это уже совсем другая история.

Как запустить файл .sh или сценарий оболочки в Windows 11/10

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

Как запустить файл .sh или сценарий оболочки в (Shell Script) Windows 11/10

Bash — это оболочка Unix и язык команд, который может запускать файлы сценариев оболочки . (Shell Script) Вам не нужно устанавливать Ubuntu или любые другие дистрибутивы Linux, (Linux Distros) если только ваши скрипты не нуждаются в поддержке настоящего ядра (Linux) Linux. Мы поделимся обоими методами.

  1. Выполнить файл сценария оболочки с помощью WSL
  2. Выполнение сценария оболочки (Execute Shell Script) с помощью Ubuntu в Windows 10

1] Выполнить (Execute Shell Script) файл сценария оболочки с помощью WSL

Установите WSL или подсистему Windows для Linux (Install WSL or Windows Subsystem for Linux)

Перейдите в « Settings > Update и Security > « Для разработчиков (Developers) » . Проверьте переключатель Режим разработчика (Developer Mode) . И найдите « Функции Windows (Windows Features) », выберите « Включить или отключить функции Windows (Turn Windows features on or off) ».

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

Выполнение файлов сценария оболочки (Execute Shell Script Files)

  1. Откройте командную строку (Command Prompt) и перейдите в папку, в которой доступен файл сценария.
  2. Введите Bash script-filename.sh и нажмите клавишу ввода.
  3. Он выполнит скрипт, и в зависимости от файла вы должны увидеть вывод.

Запуск файлов сценария оболочки из командной строки

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

2] Выполнить сценарий оболочки (Execute Shell Script) с помощью Ubuntu в Windows 10

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

Запуск файлов сценариев в Windows через Ubuntu

Теперь выполните следующие действия

  1. Введите Bash в командной строке, и он запустит командную строку дистрибутива.
  2. Перейдите в папку с помощью команды «cd» в папку, где доступны сценарии.
  3. Введите «sh script.sh» и нажмите Enter.

Он выполнит сценарий, и если они зависят от каких-либо основных функций Linux .

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

How to run .sh or Shell Script file in Windows 11/10

Shell Scripts or .SH files are like batch files of Windows which can be executed in Linux or Unix. It is possible to run .sh or Shell Script file in Windows 10 using Windows Subsystem for Linux. In this post, we will show you how to run a Shell Script file in Windows 11/10.

How to run .sh or Shell Script file in Windows 11/10

Bash is a Unix shell and command language which can run Shell Script files. You do not need to install Ubuntu or any other Linux Distros unless your scripts need the support of the real Linux kernel. We will share both the methods.

  1. Execute Shell Script file using WSL
  2. Execute Shell Script using Ubuntu on Windows 10

1] Execute Shell Script file using WSL

Install WSL or Windows Subsystem for Linux

Go to Settings > Update & Security > For Developers. Check the Developer Mode radio button. And search for “Windows Features”, choose “Turn Windows features on or off”.

Scroll to find WSL, check the box, and then install it. Once done, one has to reboot to finish installing the requested changes. Press Restart now. BASH will be available in the Command Prompt and PowerShell.

Execute Shell Script Files

  1. Open Command Prompt and navigate to the folder where the script file is available.
  2. Type Bash script-filename.sh and hit the enter key.
  3. It will execute the script, and depending on the file, you should see an output.

Run Shell script files from Command Prompt

On a Linux platform, you usually use SH, but here you need to use BASH. That said, BASH in Windows has its limitations, so if you want to execute in a Linux environment, you need to install Ubuntu or anything similar.

2] Execute Shell Script using Ubuntu on Windows 10

Make sure you have Ubuntu or any other Linux distros installed. Ubuntu will mount or make all your Windows directories available under /mnt. So the C drive is available at /mnt/C. So if the desktop will be available at /mnt/c/users/<username>/desktop.

Run Script files in Windows via Ubuntu

Now follow these steps

  1. Type Bash in run prompt, and it will launch the distro prompt.
  2. Navigate to the folder using “cd” command to the folder where the scripts are available.
  3. Type “sh script.sh” and hit enter.

It will execute the script, and if they have a dependency on any of core Linux features.

Since Linux is now available in Windows, you need not use any third party applications like Cygwin. WSL should be enough for most of the scenarios to help you run a shell script in Windows 10.

Ярослав Виноградов

About the author

Я инженер-программист с более чем 10-летним опытом работы с продуктами Windows, Office и Google. Я эксперт в Word, Excel и PowerPoint и написал несколько книг на эту тему. В свободное время я люблю играть в видеоигры, читать книги и смотреть фильмы.

Как запустить файл .sh или Shell Script в Windows 10

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

Bash — это оболочка и командный язык Unix, который может запускать файлы Shell Script. Вам не нужно устанавливать Ubuntu или любые другие дистрибутивы Linux, если ваши сценарии не нуждаются в поддержке реального ядра Linux. Мы поделимся обоими методами.

  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 Shell, используя названия и объектов.

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

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

GUID (Globally Unique Identifier) — уникальный 128-битный идентификатор. Использование GUID гарантирует, что две версии одного компонента могут иметь одно и то же имя, но быть отличимыми по GUID.

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.

Имя программы или папки Адрес папки Команда
Имя программы или папки Адрес папки Команда
32-разрядный Internet Explorer C:\\Program Files\\Internet Explorer или C:\\Program Files (x86)\\Internet Explorer shell:InternetFolder
Common Files (в 32-битной Windows 7) C:\\Program Files\\Common Files shell:ProgramFilesCommon
Common Files (в 64-битной Windows 7) C:\\Program Files\\Common Files shell:ProgramFilesCommonX64
Common Files (в 64-битной Windows 7) C:\\Program Files (x86)\\Common Files shell:ProgramFilesCommonX86
Cookies C:\\Users\\User-Name\\AppData\\Roaming\\Microsoft\\Windows\\Cookies shell:Cookies
Credentials C:\\Users\\User-Name\\AppData\\Roaming\\Microsoft\\Credentials shell:CredentialManager
Crypto C:\\Users\\User-Name\\AppData\\Roaming\\Microsoft\\Crypto shell:CryptoKeys
DeviceMetadataStore C:\\ProgramData\\Microsoft\\Windows\\DeviceMetadataStore shell:Device Metadata Store
Documents C:\\Users\\Public\\Documents shell:Common Documents
Fonts (шрифты) C:\\Windows\\Fonts shell:Fonts
Gadgets C:\\Program Files\\Windows Sidebar\\Gadgets shell:default Gadgets
Gadgets C:\\Users\\User-Name\\AppData\\Local\\Microsoft\\WindowsSidebar\\Gadgets shell:Gadgets
GameExplorer C:\\ProgramData\\Microsoft\\Windows\\GameExplorer shell:PublicGameTasks
GameExplorer (Обозреватель игр) C:\\Users\\User-Name\\AppData\\Local\\Microsoft\\Windows\\GameExplorer shell:GameTasks
History C:\\Users\\User-Name\\AppData\\Local\\Microsoft\\Windows\\History shell:History
ImplicitAppShortcuts C:\\Users\\User-Name\\AppData\\Roaming\\Microsoft\\Internet Explorer\\Quick Launch\\User Pinned\\ImplicitAppShortcuts shell:ImplicitAppShortcuts
Local C:\\Users\\User-Name\\AppData\\Local shell:Local AppData
LocalLow C:\\Users\\User-Name\\AppData\\LocalLow shell:LocalAppDataLow
Low C:\\Users\\User-Name\\AppData\\Roaming\\Microsoft\\Windows\\Cookies\\Low shell:Cookies\\Low
Network Shortcuts C:\\Users\\User-Name\\AppData\\Roaming\\Microsoft\\Windows\
etworkShortcuts
shell:NetHood
Printer Shortcuts C:\\Users\\User-Name\\AppData\\Roaming\\Microsoft\\Windows\\PrinterShortcuts shell:PrintHood
Program Files C:\\Program Files shell:ProgramFiles
Program Files (x86) (в 64-битной Windows 7) C:\\Program Files (x86) shell:ProgramFilesX86
Program Files (в 64-битной Windows 7) C:\\Program Files shell:ProgramFilesX64
ProgramData C:\\ProgramData shell:Common AppData
Protect C:\\Users\\User-Name\\AppData\\Roaming\\Microsoft\\Protect shell:dpapiKeys
Quick Launch (Быстрый запуск) C:\\Users\\User-Name\\AppData\\Roaming\\Microsoft\\InternetExplorer\\Quick Launch shell:Quick Launch
Resources (содержит темы Windows) C:\\Windows\\Resources shell:ResourceDir
Ringtones C:\\ProgramData\\Microsoft\\Windows\\Ringtones shell:CommonRingtones
Roaming C:\\Users\\User-Name\\AppData\\Roaming shell:AppData
SendTo (элементы контекстного меню Отправить) C:\\Users\\User-Name\\AppData\\Roaming\\Microsoft\\Windows\\SendTo shell:SendTo
System32 C:\\Windows\\System32 shell:System
SystemCertificates C:\\Users\\User-Name\\AppData\\Roaming\\Microsoft\\SystemCertificates shell:SystemCertificates
SysWOW64 C:\\Windows\\SysWOW64 shell:SystemX86
Templates C:\\ProgramData\\Microsoft\\Windows\\Templates shell:Common Templates
Templates C:\\Users\\User-Name\\AppData\\Roaming\\Microsoft\\Windows\\Templates shell:Templates
Temporary Internet Files C:\\Users\\User-Name\\AppData\\Local\\Microsoft\\Windows\\Temporary Internet Files shell:Cache
User Pinned (Закрепленные элементы) C:\\Users\\User-Name\\AppData\\Roaming\\Microsoft\\InternetExplorer\\Quick Launch\\User Pinned shell:User Pinned
User-Name (файлы Вашей учетной записи) C:\\Users\\User-Name shell:UsersFilesFolder
User-Name (Ваш учетный профиль) C:\\Users\\User-Name shell:Profile
Windows (главная папка системы) C:\\Windows shell:Windows
Автозагрузка C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup shell:Common Startup
Автозагрузка C:\\Users\\User-Name\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup shell:Startup
Администрирование C:\\Users\\User-Name\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Administrative Tools shell:Administrative Tools
Администрирование C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Administrative Tools shell:Common Administrative Tools
Библиотеки Библиотеки shell:Libraries
Библиотеки Библиотеки shell:UsersLibrariesFolder
Видео Библиотеки\\Видео shell:VideosLibrary
Временная папка для записи C:\\Users\\User-Name\\AppData\\Local\\Microsoft\\Windows\\Burn\\Burn shell:CD Burning
Все элементы панели управления Панель управления\\Все элементы панели управления shell:ControlPanelFolder
Главное меню C:\\ProgramData\\Microsoft\\Windows\\Start Menu shell:Common Start Menu
Главное меню C:\\Users\\User-Name\\AppData\\Roaming\\Microsoft\\Windows\\StartMenu shell:Start Menu
Документы Библиотеки\\Документы shell:DocumentsLibrary
Домашняя группа Домашняя группа shell:HomeGroupFolder
Загрузки C:\\Users\\User-Name\\Downloads shell:downloads
Згрузки C:\\Users\\Public\\Downloads shell:CommonDownloads
Игры Игры shell:Games
Избранное C:\\Users\\User-Name\\Favorites shell:Favorites
Изображения C:\\Users\\Public\\Pictures shell:CommonPictures
Изображения C:\\Users\\User-Name\\Pictures shell:My Pictures
Изображения Библиотеки\\Изображения shell:PicturesLibrary
Компьютер Компьютер shell:MyComputerFolder
Контакты C:\\Users\\User-Name\\Contacts shell:Contacts
Конфликты Панель управления\\Все элементы панели управления\\Центрсинхронизации\\Конфликты shell:ConflictFolder
Корзина Корзина shell:RecycleBinFolder
Мои видеозаписи C:\\Users\\User-Name\\Videos shell:CommonVideo
Мои видеозаписи C:\\Users\\User-Name\\Videos shell:My Video
Мои документы C:\\Users\\User-Name\\Documents shell:Personal
Моя Музыка C:\\Users\\Public\\Music shell:CommonMusic
Моя музыка C:\\Users\\User-Name\\Music shell:My Music
Музыка Библиотеки\\Музыка shell:MusicLibrary
Настройка синхронизации Панель управления\\Все элементы панели управления\\Центр синхронизации\\Настройка синхронизации shell:SyncSetupFolder
Недавние документы C:\\Users\\User-Name\\AppData\\Roaming\\Microsoft\\Windows\\Recent shell:Recent
Образцы видео C:\\Users\\Public\\Videos\\Sample Videos shell:SampleVideos
Образцы изображений C:\\Users\\Public\\Pictures\\Sample Pictures shell:SamplePictures
Образцы музыки C:\\Users\\Public\\Music\\Sample Music shell:SampleMusic
Общие C:\\Users\\Public shell:Public
Папка с рингтонами Windows 7 C:\\Users\\User-Name\\AppData\\Local\\Microsoft\\Windows\\Ringtones shell:Ringtones
Поиск Windows search-ms: shell:SearchHomeFolder
Поиски (информация о поисках) C:\\Users\\User-Name\\Searches shell:Searches
Получение программ Панель управления\\Все элементы панели управления\\Получение программ shell:AddNewProgramsFolder
Пользователи C:\\Users shell:UserProfiles
Принтеры Все элементы панели управления\\Принтеры shell:PrintersFolder
Программы C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs shell:Common Programs
Программы C:\\Users\\User-Name\\AppData\\Roaming\\Microsoft\\Windows\\StartMenu\\Programs shell:Programs
Программы и компоненты Панель управления\\Все элементы панели управления\\Программы и компоненты shell:ChangeRemoveProgramsFolder
Рабочий стол C:\\Users\\Public\\Desktop shell:Common Desktop
Рабочий стол C:\\Users\\User-Name\\Desktop shell:desktop
Результаты синхронизации Панель управления\\Все элементы панели управления\\Центр синхронизации\\Результаты синхронизации shell:SyncResultsFolder
Сетевые подключения Панель управления\\Все элементы панели управления\\Сетевые подключения shell:ConnectionsFolder
Сеть Сеть shell:NetworkPlacesFolder
Сохраненные игры C:\\Users\\User-Name\\Saved Games shell:SavedGames
Ссылки C:\\Users\\User-Name\\Links shell:Links
Установленные обновления Программы и компоненты\\Установленные обновления shell:AppUpdatesFolder
Центр синхронизации Панель управления\\Все элементы панели управления\\Центр синхронизации shell:SyncCenterFolder

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *