Что такое PowerShell в Windows, и что вы можете с его помощью делать

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


Что такое PowerShell в Windows?


Чтобы лучше понять PowerShell, мы должны сначала определить, что такое оболочка. Нет, мы говорим не о панцире черепахи 🙂 В компьютерной науке оболочка - это пользовательский интерфейс, предоставляющий доступ к различным службам операционной системы. Оболочка может быть основана на командной строке или включать графический интерфейс пользователя (GUI).


Windows PowerShell - это оболочка, изначально разработанная компанией Microsoft для автоматизации задач и управления конфигурацией. Сейчас PowerShell является проектом с открытым исходным кодом, и его можно установить на платформах Windows, macOS и Linux. Эта оболочка основана на платформе .NET и включает в себя оболочку командной строки и язык сценариев.



Windows PowerShell

Первая версия PowerShell была выпущена в ноябре 2006 года для Windows XP, Windows Server 2003 и Windows Vista. Последняя версия PowerShell - Windows PowerShell 5.1, она поставляется в 2016 году в составе Windows 10 Anniversary Update и Windows Server 2016. Она также работает с Windows Server 2008 R2, Windows Server 2012 и Windows Server 2012 R2, Windows 7 Service Pack 1 и Windows 8.1 (редакции Pro и Enterprise).


Что можно делать с помощью PowerShell?


Microsoft разработала Windows PowerShell как инструмент, который помогает автоматизировать и быстро решать множество утомительных задач администрирования. Например, вы можете использовать PowerShell для отображения всех USB-устройств, установленных на одном или нескольких компьютерах в сети, или установить трудоемкую задачу на выполнение в фоновом режиме, пока вы занимаетесь другой работой. Вы также можете определить и убить процессы, которые не отвечают, или отфильтровать определенную информацию о компьютерах в сети и экспортировать ее в формате HTML.


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


Если вы являетесь сетевым администратором, вы обнаружите, что PowerShell полезен в работе с Active Directory. Учитывая, что он содержит сотни настраиваемых команд, которые называются командлетами, PowerShell может помочь вам повысить продуктивность работы. Мы рекомендуем книгу Эда Уилсона - Windows PowerShell Step by Step - чтобы узнать больше об этом. Если вы хотите получить представление о том, что нового появилось в последней версии Windows PowerShell для Windows 10, вам также следует посетить эту официальную веб-страницу Microsoft: PowerShell Documentation.


PowerShell против PowerShell ISE


Помимо стандартной оболочки командной строки, вы также можете найти Windows PowerShell ISE. ISE расшифровывается как Integrated Scripting Environment и представляет собой графический пользовательский интерфейс, позволяющий выполнять команды, создавать, изменять и тестировать сценарии без необходимости вводить все команды в командной строке. Инструмент позволяет разрабатывать сценарии, которые представляют собой наборы команд, в которые можно добавить сложную логику для их выполнения.


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


Где найти PowerShell в Windows?


Самый быстрый способ открыть PowerShell в Windows - использовать поле поиска Cortanas на панели задач. Введите ключевое слово "powershell", а затем нажмите или коснитесь результата поиска Windows PowerShell.



Поиск PowerShell в Windows 10

Другие способы запуска PowerShell с инструкциями для Windows 10, Windows 8.1 и Windows 7 читайте в этой статье: 9 способов запуска PowerShell в Windows (в том числе от имени администратора).


Команды PowerShell


Команды PowerShell называются командлетами. Самый простой способ найти эти команды в PowerShell - выполнить команду "Get-Command -Type Cmdlet".



Get-Command -Type Cmdlet в PowerShell

Это выводит полный список команд, доступных в PowerShell. Вы можете прокручивать список, пока не найдете нужную команду. Количество команд в PowerShell велико, поэтому мы приводим статьи, посвященные одной задаче, которую можно решить с помощью PowerShell (поиск в каждой статье по методу PowerShell, если представлено несколько методов):



  • Удаление приложений Windows 10

  • Переустановка всех приложений Windows 10 по умолчанию

  • Использование PowerShell для подсчета всех файлов и папок

  • Найдите свой IP-адрес в Windows

  • Удаление раздела в Windows

  • Распечатать список запущенных процессов

  • Найти MAC-адрес любой сетевой карты


В этом руководстве от Microsoft вы можете найти примеры сценариев, которые дадут вам хорошее представление об использовании команд PowerShell.


Для пользователей, имеющих опыт работы в Command Prompt и Linux, в PowerShell есть список псевдонимов, которые связывают знакомые этим пользователям имена с командами PowerShell. Вот несколько примеров: cat, dir, mount, rm, chdir, erase, sort, cls, del. Чтобы получить полный список этих псевдонимов, выполните в PowerShell команду "Get-Command -Type Alias".


Кто склонен регулярно использовать PowerShell?


Без сомнения, PowerShell является оружием выбора для многих ИТ-администраторов, поскольку он может упростить операции управления в больших корпоративных сетях.


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


Как PowerShell может помочь вам?


Как видно из этой статьи, Windows PowerShell - это невероятно мощный инструмент, который входит в состав Windows и доступен для многих других операционных систем. Он приносит много пользы опытным пользователям и ИТ-профессионалам. Однако и обычные пользователи могут извлечь из него пользу. Попробуйте, прочитайте наши руководства и сообщите нам свое мнение о PowerShell. Оставьте комментарий ниже и поделитесь своим мнением.

Ваше имя: *
Ваш e-mail: *
Код: Кликните на изображение чтобы обновить код, если он неразборчив
Введите код: