- Что такое PowerShell? What is PowerShell?
- Shell Shell
- Язык сценария Scripting language
- Управление конфигурацией Configuration management
- Дальнейшие действия Next steps
- Начало работы Getting started
- Использование PowerShell PowerShell in action
- Для чего нужен Windows PowerShell – как его использовать
- Что такое Windows PowerShell
- Как запустить Windows PowerShell
- Как взаимодействовать с Windows PowerShell
- Что такое Windows PowerShell ISE
- Windows PowerShell — что это за программа
- Что такое Windows PowerShell в Windows 10
- Как запустить PowerShell в Windows 10
- Основные команды для PowerShell
- Microsoft PowerShell
- О программе
- Что нового
- Системные требования
- Полезные ссылки
- Подробное описание
- Оценка пользователей
- Другие программы
Что такое 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.
Shell Shell
PowerShell — это современная командная оболочка, в которой реализованы лучшие возможности других популярных оболочек. PowerShell is 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:
- расширяемость с использованием [функций][], [классов][], [скриптов][] и [модулей][]; Extensible through functions, classes, scripts, and modules
- расширяемая система форматирования для удобного вывода; Extensible formatting system for easy output
- расширяемая система типов для создания динамических типов; Extensible type system for creating dynamic types
- встроенная поддержка распространенных форматов данных, таких как CSV, JSON и XML. Built-in support for common data formats like CSV, JSON, and XML
Управление конфигурацией 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.
Использование PowerShell PowerShell in action
Узнайте, как PowerShell используется в разных сценариях и на разных платформах. Take a look at how PowerShell is being used in different scenarios and on different platforms.
Для чего нужен Windows PowerShell – как его использовать
Чтобы понять, что такое Windows PowerShell, мы должны сначала объяснить, что такое оболочка. Оболочка или интерпретатор команд – это программа, которая позволяет взаимодействовать с операционной системой через терминал и в командной строке. Используя оболочку можно давать команды системе и открывать программы.
Windows PowerShell – это усовершенствованная оболочка, интегрированная во все операционные системы Microsoft, начиная с Windows 7. Она включает в себя интерактивные подсказки и среду сценариев, которую можно использовать по отдельности или в комбинации.
Что такое Windows PowerShell
Как следует из названия, Windows PowerShell – это оболочка командной строки. Она была разработана специально для использования системными администраторами и может использоваться для выполнения всех команд cmd.exe.
PowerShell позволяет вам взаимодействовать с операционной системой, используя преимущества инструментов, доступных из командной строки, и используя возможности программирования сценариев для автоматизации рутинной работы.
Давайте подробно рассмотрим, какие функции и преимущества предлагает эта оболочка от Microsoft:
- Интеграция с Microsoft .NET Framework. NET Framework – это среда управляемого выполнения для Windows, предоставляющая широкий спектр сервисов для запуска приложений. Команды сценариев PowerShell имеют доступ к ресурсам .NET Framework.
- Объектно-ориентированный. В отличие от большинства оболочек, которые принимают и возвращают чистый текст, все команды PowerShell, генерирующие выходные данные, возвращают объекты .NET Framework, устраняя необходимость разбора текста в случае, если выходные данные команды нужны для последующей команды.
- Command-Let. Windows PowerShell представляет концепцию command-let или cmdlet, инструмента командной строки с единственной функцией, встроенной в оболочку. Доступно более ста системных командлетов. Кроме того, вы можете писать собственные командлеты и делиться ими с другими пользователями. Каждый командлет может использоваться отдельно или в сочетании с другими для выполнения сложных задач.
- Предназначен для системных администраторов. PowerShell включает функции, предназначенные для системных администраторов, такие как возможность работы на удаленных компьютерах, доступ к реестру Windows и запуск или остановка служб.
Как запустить Windows PowerShell
После объяснения, что такое Windows PowerShell, давайте посмотрим, как его запустить.
- Нажимаем на клавиатуре компьютера клавиши Win (это клавиша с логотипом Windows) и R одновременно. Откроется командное окно «Выполнить».
- В поле Открыть: введите powershell и нажмите кнопку ОК .
Более современный способ – доступный в Windows 10 – щелкнуть правой кнопкой мыши по меню «Пуск» и выбрать соответствующий пункт из меню «Опытного пользователя»
Как взаимодействовать с Windows PowerShell
Все команды, доступные в командной строке Windows, доступны и могут также использоваться в PowerShell.
Мы можем использовать символы направления > для отправки вывода в файл или >> для добавления в файл. PowerShell использует псевдонимы для связи команд cmd.exe со своими командлетами. Например, команда cd является псевдонимом для командлета set-location, точно так же, как dir является псевдонимом для командлета get-children.
PowerShell можно использовать для запуска исполняемых команд или для работы непосредственно с реестром Windows без запуска его редактора.
Одна из сильных сторон этой оболочки – её командлеты. Каждый командлет представлен «глаголом», за которым следует тире и существительное.
Чтобы просмотреть полный список всех доступных командлетов, введите get-command. Чтобы получить информацию о конкретном командлете, введите get-help и имя командлета.
Оператор вертикальной черты | , позволяет отправить выходные данные одного командлета другому командлету, который, в свою очередь, будет использовать их в качестве входных данных. Используя его, мы можем подключить все необходимые командлеты, очевидно, при условии, что следующий командлет сможет интерпретировать выходные данные предыдущего.
Как мы объясняли ранее, командлеты возвращают чистые объекты .NET, а не текст. По этой причине командлет, расположенный справа от оператора | , может работать непосредственно со свойствами или методами вывода, созданного предыдущим командлетом.
Что такое Windows PowerShell ISE
Windows PowerShell ISE (интегрированная среда сценариев) – это приложение, появившееся в PowerShell 2.0. Она позволяет запускать команды и писать, тестировать и отлаживать сценарии в едином графическом интерфейсе пользователя на базе Windows.
Этот ISE включает командную панель, одну для сценариев и одну для вывода. Панель вывода отображает результаты команд, запущенных в двух других панелях. Кроме того, графическое окружение можно изменить, выбрав расположение блоков.
PowerShell ISE поддерживает многострочное редактирование, окрашивание синтаксиса, завершение с помощью клавиши TAB и выборочное выполнение и использует собственный профиль, отличный от того, который используется для настройки PowerShell.
Windows PowerShell — что это за программа
В последних версиях системы вместо классической командной строки можно обнаружить оболочку Windows PowerShell. Это программа является усовершенствованной командной строкой. Принцип работы в обновлённой оболочке совсем не изменился. Непосредственно путём выполнения команд происходит внесение изменений в систему.
Эта статья расскажет, что это за программа Windows PowerShell. Если же оболочка отсутствует в списке программ, тогда попробуйте включить её в программах и компонентах Windows 10. Несмотря на то что PowerShell создан в первую очередь для разработчиков, обычные пользователи успешно его используют в собственных целях.
Что такое Windows PowerShell в Windows 10
Приложение Windows PowerShell — это современная кроссплатформенная оболочка добавлена в систему с целью заменить классическую командную строку. Она является полезным инструментом не только для системных администраторов и разработчиков, но и подходит для других пользователей.
Windows PowerShell представляет собой современную, усовершенствованную командную строку, для настройки и управления компьютером. Она позволяет установить контроль над службами, аккаунтами, настройками, процессами и много других.
Язык скриптов воспринимает команды из классической командной строки Windows 10. В свою очередь, имеет богатый собственный язык, который состоит из определённых дополнительных команд (cmdlets). Убедитесь, что установлен компонент NET Framework 3.5 для Windows 10.
Как запустить PowerShell в Windows 10
Достаточно нажать сочетание Win+X и в контекстном меню Пуск выбрать Windows PowerShell (администратор). В последних версиях операционной системы командная строка была заменена на Windows PowerShell. Можно в параметрах заменить командную строку оболочкой Windows PowerShell в меню, которое появляется при щелчке правой кнопкой мыши по кнопке Пуск.
В поисковой строке введите Windows PowerShell и в результатах выберите Запуск от имени администратора. Для внесения изменений в систему рекомендуется запускать вышеуказанную оболочку только от имени администратора. Непосредственно с командной строки можно вызвать оболочку Windows PowerShell, выполнив команду PowerShell.
А также можно запустить Windows PowerShell в определённой папке. Достаточно зажать клавишу Shift и в контекстном меню выбрать Открыть окно PowerShell здесь. В предыдущих версиях операционной системы вместо PowerShell был доступный пункт командной строки. Для перехода в командную строку в окне Windows PowerShell выполняем команду Cmd.
Основные команды для PowerShell
В программе поддерживается огромное количество команд, применяемых к различным компонентам операционной системы Windows 10. Хорошо что есть возможность получить справку о любой команде непосредственно в окне программы Windows PowerShell. Это поможет разобраться с основными командами и принципами работы в новой среде.
- Get-Help — отображение справочных сведений о командлетах и основных понятиях. В справке описываются командлеты, функции, сценарии и модули, а также объясняются основные понятия, в том числе элементы языка Windows PowerShell.
- Update-Help — загрузка и установка файлов справки с общей папки или Интернета. После обновлений операционной системы может понадобиться обновление справки — обнаружение, скачивание и установка обновлений для модулей.
- Get-Command — вывод всех доступных функций и командлетов, с авто заполнением строки. Выбрав интересующую команду, выполните её с Get-Help для быстрого получения справки. Например, ознакомится с Get-Help Remove-AppxPackage.
На самом деле Windows PowerShell — это очень полезная программа, которая не раз экономила нам время. Множество инструкций писались на примерах с её использованием. Но даже половина возможностей обновлённой оболочки не была задействована. О работе в ней можно написать значительно больше. Но благодаря основным командам можно ознакомиться со всеми возможностями программы.
Microsoft PowerShell
Разработчик: | Microsoft (США) |
Лицензия: | Бесплатно |
Версия: | 7.1.3 Final / 7.2.0-preview.5 |
Обновлено: | 2021-04-15 |
Системы: | Windows / MacOS / Linux |
Интерфейс: | русский / английский |
Рейтинг: | |
Ваша оценка: | |
Категория: | Настройка и оптимизация системы |
Размер: | зависит от платформы |
О программе
Что нового
Новое в PowerShell 7.2.0-preview.5 :
Новое в PowerShell 7.1.3 :
Системные требования
PowerShell 7 в настоящее время поддерживает следующие 64-разрядные операционные системы.
- Windows 8.1 и 10 (включая ARM64)
- Windows Server 2012, 2012 R2, 2016 и 2019
- Ubuntu 16.04/18.04/20.04 (включая ARM64)
- Ubuntu 19.10 (через Snap)
- Debian 9/10
- Red Hat Enterprise Linux (RHEL) и CentOS 7
- Fedora 30 или более поздней версии
- Alpine Linux 3.11 или более поздней версии (включая ARM64)
- macOS 10.13 или более поздней версии
Полезные ссылки
Подробное описание
PowerShell является достойной многофункциональной заменой для стандартной командной строки Windows. С выходом версии 6, это консольное приложение доступно для пользователей Mac и Linux, а также включает расширенные функциональные возможности. Версию 7 называют «единый настоящий PowerShell», потому что она объединяет Windows PowerShell и PowerShell Core.
PowerShell – это новая кросплатформенная версия оболочки командной строки Windows. PowerShell имеет открытый исходный код и работает на платформе .NET Core, в отличии от предыдущих версий, работающих на .NET Framework. Приложение может получать доступ к функциям командной строки, COM-объектам и библиотекам классов .NET. Это расширяет возможности выполнения различных задач и администрирования системы.
Для упрощения работы и расширения возможностей, используются командлеты (cmdlets) – встроенные в PowerShell команды, выполняющие различные функции. PowerShell Core полностью совместим с Windows PowerShell и вы можете тестировать новые версии, параллельно с установленной рабочей версией.
Оценка пользователей
Другие программы
Microsoft .NET Core
Компоненты для разработки и запуска приложений среды .NET Core
Windows Terminal
Терминал от Microsoft объединяет инструменты CMD, PowerShell и WSL