Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
PowerShell — это кроссплатформенное решение для автоматизации задач, которое включает оболочку командной строки, скриптовый язык и платформу управления конфигурацией. PowerShell поддерживается в Windows, Linux и macOS.
Оболочка командной строки
PowerShell — это современная командная оболочка, в которой реализованы лучшие возможности других популярных оболочек. В отличие от большинства оболочек, которые только принимают и возвращают текст, PowerShell принимает и возвращает объекты .NET. Оболочка включает следующие возможности:
- Надежная история командной строки
- Автодополнение клавишей TAB и предсказание команд (См. about_PSReadLine)
- поддержка псевдонимов команд и параметров;
- Конвейер для объединения команд в цепочку
- система справки в консоли, похожая на страницы
manв Unix.
Язык сценария
В качестве скриптового языка PowerShell обычно используется для автоматизации процессов управления системами. Он также используется для создания, тестирования и развертывания решений, часто в средах CI/CD. PowerShell построен на общеязыковой среде выполнения (CLR) .NET. Все входные и выходные данные являются объектами .NET. Вам не нужно анализировать текстовые выходные данные для извлечения информации из них. Скриптовый язык PowerShell предлагает следующие возможности:
- расширяемость с использованием функций, классов, скриптов и модулей;
- расширяемая система форматирования для удобного вывода;
- расширяемая система типов для создания динамических типов;
- встроенная поддержка распространенных форматов данных, таких как CSV, JSON и XML.
Платформа автоматизации
Расширяемый характер PowerShell предоставляет экосистему модулей PowerShell для развертывания практически любой технологии, с которыми вы работаете. Например:
Модули Майкрософт
Сторонние модули
Управление конфигурацией
PowerShell Desired State Configuration (DSC) — это платформа управления в PowerShell, которая позволяет управлять корпоративной инфраструктурой, используя конфигурацию как код. С помощью DSC можно выполнять следующие задачи:
- создавать декларативные конфигурации и пользовательские скрипты для повторяемых развертываний;
- обеспечивать соблюдение параметров конфигурации и формировать отчеты о дрейфе конфигурации
- Развертывать конфигурацию с использованием push- или pull-моделей
Манифест Monad
Джеффри Snover, изобретатель PowerShell, написал манифест Monad, чтобы объяснить свое видение PowerShell и как это изменит способ управления системами. Чтобы скачать копию манифеста Monad, воспользуйтесь следующей ссылкой.
Этот PDF-файл является версией оригинального манифеста Monad, который сформулировал долгосрочное видение и положил начало разработке, которая привела к созданию PowerShell. PowerShell реализовал многие из элементов, описанных в этом документе.
Следующие шаги
Начало работы
Не знакомы с PowerShell и не знаете, с чего начать? Просмотрите следующие ресурсы:
- Установка PowerShell
- Общие сведения о PowerShell
- PowerShell 101
- Видео Microsoft Virtual Academy
- Модули Learn по PowerShell
PowerShell в действии
Узнайте, как PowerShell используется в разных сценариях и на разных платформах.
PowerShell