Что такое Windows PowerShell и зачем его использовать?

Скриншот, показывающий команды PowerShell

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

Что такое Microsoft PowerShell?

Скриншот, показывающий команды PowerShell

Microsoft PowerShell, или PowerShell, как его теперь называют, — это инструмент на основе интерфейса командной строки (CLI) с открытым исходным кодом, который также может функционировать как объектно-ориентированный язык сценариев. Эта двойственность делает его отличным для автоматизации задач и конфигураций с использованием кода, особенно если эти задачи необходимо повторять с высокой степенью точности. Хотя CLI является мощным, реальная сила заключается в управлении конфигурацией, написании сценариев и автоматизации задач.

В чем разница между классической Windows PowerShell и PowerShell?

Windows PowerShell «застрял» на версии 5.1 и никогда не будет обновляться. Он также работает только в Windows. Microsoft построила его поверх фреймворка .NET 4.5, который ограничен только установками Windows. Он также устанавливается по умолчанию в Windows, тогда как более новый PowerShell требует отдельной установки. PowerShell теперь имеет версию 7, является открытым исходным кодом, работает в Windows, Linux и macOS, был переписан поверх фреймворка .NET Core и теперь использует .NET 9.0. В то время как более ранние версии PowerShell имели ограниченную совместимость с полным фреймворком .NET, PowerShell 7.x имеет новую функцию совместимости с Windows PowerShell, которая позволяет вам использовать скрипты, написанные для Windows PowerShell, без проблем.

Зачем вам это нужно?

Скриншот Windows 11, на котором показана команда PowerShell, которая удалит приложение Xbox

Первая и самая очевидная причина заключается в том, что PowerShell — это замена CLI для используемой вами операционной системы. В некотором смысле он лучше встроенной оболочки, поскольку может принимать и возвращать объекты .NET, а также текст. Благодаря этому он является мощным инструментом для автоматизации задач в DevOps, а автоматизация — это важная часть каждой важной функции PowerShell.

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

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

Все ли версии Windows поддерживают PowerShell?

Ноутбук с ОС Windows, на котором показано контекстное меню с добавленной в него пользовательской записью

Хотя PowerShell в настоящее время является интерфейсом командной строки по умолчанию для Windows, это изменение произошло только в середине жизненного цикла Windows 10. Однако PowerShell существует гораздо дольше, как второй вариант CLI в Windows, начиная с Windows 7, в которой предустановлен PowerShell 2.0. Первая версия PowerShell была дополнительной установкой для Windows Server 2008. Кроме того, последняя версия, PowerShell core, работает на macOS и Linux, поэтому она больше не является строго инструментом только для Windows.

PowerShell — это мощный способ автоматизации вашего компьютера.

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

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