Что такое PowerShell?

PowerShell — это кроссплатформенное решение для автоматизации задач, которое включает оболочку командной строки, скриптовый язык и платформу управления конфигурацией. PowerShell поддерживается в Windows, Linux и macOS.

Оболочка командной строки

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

  • надежный журнал командной строки;
  • заполнение нажатием клавиши TAB и подстановка команд (см. раздел about_PSReadLine);
  • поддержка псевдонимов команд и параметров;
  • создание конвейера для объединения команд;
  • система справки в консоли, похожая на страницы man в Unix.

Язык сценария

В качестве скриптового языка PowerShell обычно используется для автоматизации процессов управления системами. Он также используется для создания, тестирования и развертывания решений, часто в средах CI/CD. В основе PowerShell лежит среда CLR .NET. Все входные и выходные данные являются объектами .NET. Вам не нужно анализировать текстовые выходные данные для извлечения информации из них. Скриптовый язык PowerShell предлагает следующие возможности:

Платформа автоматизации

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

Microsoft

Сторонний производитель

Управление конфигурацией

PowerShell Desired State Configuration (DSC) — это платформа управления в PowerShell, которая позволяет управлять корпоративной инфраструктурой, используя конфигурацию как код. С помощью DSC можно выполнять следующие задачи:

  • создавать декларативные конфигурации и пользовательские скрипты для повторяемых развертываний;
  • применять параметры конфигурации и настраивать информирование о смещении конфигурации;
  • развертывать конфигурации с помощью моделей принудительной отправки или опроса.

Следующие шаги

Начало работы

Не знакомы с PowerShell и не знаете, с чего начать? Просмотрите следующие ресурсы:

Использование PowerShell

Узнайте, как PowerShell используется в разных сценариях и на разных платформах.