Что такое PowerShell в Windows и что с ним можно делать?

В то время как многие случайные пользователи знают о командной строке(Command Prompt) , лишь немногие слышали о Windows PowerShell . PowerShell — гораздо более мощный инструмент, чем командная строка(Command Prompt) . Он также предназначен для замены командной строки(Command Prompt) , поскольку обеспечивает большую мощность и контроль(power and control) над операционной(Windows operating) системой Windows. Вот почему мы решили попробовать PowerShell и объяснить всем нашим читателям, что это за инструмент, почему он такой мощный и кто чаще его использует. Давайте посмотрим, что такое PowerShell и что с ним можно делать:

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

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

Windows PowerShell — это оболочка, изначально разработанная Microsoft для автоматизации задач(task automation) и управления конфигурацией(configuration management) . PowerShell теперь является проектом с открытым исходным кодом(source project) , и его можно установить на платформах Windows , macOS и Linux . Эта оболочка основана на платформе .NET(.NET framework) и включает в себя оболочку командной строки(command-line shell) и язык сценариев.

Windows PowerShell

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

Что вы можете сделать с PowerShell?

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

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

Если вы являетесь сетевым администратором(network administrator) , вы обнаружите, что PowerShell полезен при работе с Active Directory . Учитывая, что он содержит сотни настраиваемых команд, называемых командлетами, PowerShell может помочь повысить вашу продуктивность. Мы рекомендуем книгу Эда Уилсона « (Ed Wilson's)Windows PowerShell Step by Step», чтобы узнать больше об этом. Если вы хотите получить представление о том, что нового в последней версии Windows PowerShell(Windows PowerShell) для Windows 10 , вам также следует посетить эту официальную веб- страницу Microsoft : (Microsoft web)Документация по PowerShell(PowerShell Documentation) .

PowerShell против PowerShell ISE

Помимо стандартной оболочки командной строки(command-line shell) , вы также можете найти Windows PowerShell ISE . ISE расшифровывается как Integrated Scripting Environment и представляет собой графический пользовательский интерфейс(user interface) , который позволяет запускать команды и создавать, изменять и тестировать сценарии(modify and test scripts) без необходимости вводить все команды в командной строке(command line) . Инструмент позволяет разрабатывать сценарии, представляющие собой наборы команд, в которые можно добавлять сложную логику для их выполнения.

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

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

Самый быстрый способ открыть PowerShell в Windows — использовать поле поиска (search field)Cortana на панели задач. Введите ключевое слово «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) .

Командлет Get-Command -Type в PowerShell

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

  • Удалить приложения Windows 10
  • Переустановите все стандартные приложения (default apps)Windows 10 .
  • Используйте PowerShell(Use PowerShell) для подсчета всех(Count All) файлов и папок(Files And Folders)
  • Найдите свой IP-адрес в Windows
  • Удалить раздел из Windows
  • Распечатать список запущенных процессов
  • Узнать MAC-адрес(MAC address) любой сетевой карты(network card)

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

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

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

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

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

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

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



About the author

Я инженер-программист с более чем 10-летним опытом работы в индустрии Xbox. Я специализируюсь на разработке игр и тестировании безопасности. Я также являюсь опытным обозревателем и работал над проектами для некоторых из самых известных игровых компаний, включая Ubisoft, Microsoft и Sony. В свободное время я люблю играть в видеоигры и смотреть сериалы.



Related posts