Что такое PowerShell?What is PowerShell?

PowerShell — это кроссплатформенное решение для автоматизации задач, которое включает оболочку командной строки, скриптовый язык и платформу управления конфигурацией.PowerShell is a cross-platform task automation solution made up of a command-line shell, a scripting language, and a configuration management framework. PowerShell поддерживается в Windows, Linux и macOS.PowerShell runs on Windows, Linux, and macOS.

ShellShell

PowerShell — это современная командная оболочка, в которой реализованы лучшие возможности других популярных оболочек.PowerShell is a modern command shell that includes the best features of other popular shells. В отличие от большинства оболочек, которые только принимают и возвращают текст, PowerShell принимает и возвращает объекты .NET.Unlike most shells that only accept and return text, PowerShell accepts and returns .NET objects. Это решение предлагает следующие возможности:The shell includes the following features:

  • надежный журнал командной строки;Robust command-line history
  • заполнение нажатием клавиши TAB и подстановка команд (см. раздел about_PSReadLine);Tab completion and command prediction (See about_PSReadLine)
  • поддержка [псевдонимов][] команд и параметров;Supports command and parameter aliases
  • создание [конвейера][] для объединения команд;Pipeline for chaining commands
  • система [справки][] в консоли, похожая на страницы man в Unix.In-console help system, similar to Unix man pages

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

В качестве скриптового языка PowerShell обычно используется для автоматизации процессов управления системами.As a scripting language, PowerShell is commonly used for automating the management of systems. Это решение также часто используется для создания, тестирования и развертывания решений в средах CI/CD.It is also used to build, test, and deploy solutions, often in CI/CD environments. В основе PowerShell лежит среда CLR .NET.PowerShell is built on the .NET Common Language Runtime (CLR). Все входные и выходные данные являются объектами .NET.All inputs and outputs are .NET objects. Вам не нужно анализировать текстовые выходные данные для извлечения информации из них.No need to parse text output to extract information from output. Скриптовый язык PowerShell предлагает следующие возможности:The PowerShell scripting language includes the following features:

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

PowerShell Desired State Configuration (DSC) — это платформа управления в PowerShell, которая позволяет управлять корпоративной инфраструктурой, используя конфигурацию как код.PowerShell Desired State Configuration (DSC) is a management framework in PowerShell that enables you to manage your enterprise infrastructure with configuration as code. С помощью DSC можно выполнять следующие задачи:With DSC, you can:

  • создавать декларативные конфигурации и пользовательские скрипты для повторяемых развертываний;Create declarative configurations and custom scripts for repeatable deployments
  • применять параметры конфигурации и настраивать информирование о смещении конфигурации;Enforce configuration settings and report on configuration drift
  • развертывать конфигурации с помощью моделей принудительной отправки или опроса.Deploy configuration using push or pull models

Дальнейшие действияNext steps

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

Не знакомы с PowerShell и не знаете, с чего начать?Are you new to PowerShell and don't know where to start? Просмотрите следующие ресурсы:Take a look at these resources.

Использование PowerShellPowerShell in action

Узнайте, как PowerShell используется в разных сценариях и на разных платформах.Take a look at how PowerShell is being used in different scenarios and on different platforms.