← Ко всем open source проектам

PowerShell

PowerShell/PowerShell

PowerShell — кроссплатформенная оболочка, язык сценариев и среда автоматизации для работы со структурированными данными, API и системными объектами.

Форки 8,360
Автор PowerShell
Язык C#
Лицензия Не указано
Обновлено 2026-06-27

Что это такое

PowerShell — кроссплатформенная оболочка, язык сценариев и среда автоматизации. Она работает на Windows, Linux и macOS, умеет обращаться со структурированными данными, REST API и объектными моделями.

Репозиторий PowerShell связан с современной линией PowerShell 7+. Он начался как форк Windows PowerShell, но изменения из этого репозитория не переносятся обратно в Windows PowerShell 5.1.

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

Что внутри репозитория

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

PowerShell решает широкий круг задач: администрирование систем, работа с файлами, настройка облачных сервисов, обработка JSON, CSV и XML, вызовы API и повторяемые сценарии обслуживания.

Как это обычно используют

Обычный сценарий начинается с команды, которая получает объекты, затем идет фильтрация, сортировка, выбор полей и действие над результатом. Такая модель особенно сильна в администрировании, где много списков и свойств.

Для Windows-администраторов PowerShell давно является базовым инструментом, но современная версия важна именно кроссплатформенностью. Одни и те же подходы можно переносить между системами, если учитывать различия окружения.

Объекты вместо строк

Фрагмент показывает важную идею PowerShell: команды могут передавать дальше не только текст, а структурированные объекты с полями.

Язык: Plain text
Get-Process |
  Where-Object CPU -gt 100 |
  Sort-Object CPU -Descending |
  Select-Object Name, CPU, Id

Что получается на практике

Сильная сторона проекта — богатая модель командлетов и конвейера объектов. Это делает сценарии выразительными: меньше ручного разбора строк и больше работы с понятными свойствами.

Еще одно преимущество — интеграция с существующими инструментами. PowerShell не требует отказаться от внешних команд, а может оборачивать их результаты, вызывать API и связывать разные системы в один сценарий.

Ограничения и аккуратные места

Ограничение — порог входа для тех, кто привык к классическим Unix-оболочкам. Синтаксис, правила кавычек и объектная модель требуют привыкания, особенно в смешанных командах.

Также важно различать Windows PowerShell 5.1 и PowerShell 7+. Старые инструкции могут относиться к другой линии, а совместимость модулей стоит проверять перед переносом сценариев.

Кому подойдет

Лучше всего PowerShell подходит администраторам, инженерам инфраструктуры и разработчикам, которым нужна автоматизация с хорошей работой со структурированными данными.

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