PowerShell
| PowerShell | |||
|---|---|---|---|
|
| |||
|
| |||
| Главная Информация | |||
| тип программы | Командная строка | ||
| разработчик | майкрософт | ||
| Первый выпуск | 14 ноября 2006 г. | ||
| Лицензия | лицензия Массачусетского технологического института | ||
| Техническая информация | |||
| Запланировано в | С# | ||
| Поддерживаемые платформы | x86 , x86-64 , итаниум | ||
| Версии | |||
| Последняя стабильная версия | 7.2.6 ( информация ) (11 августа 2022 г. (2 месяца и 5 дней)) | ||
| читаемые файлы | |||
| |||
| редактируемые файлы | |||
| |||
| Ссылки | |||
PowerShell (первоначально назывался Windows PowerShell ) — это консольный интерфейс (CLI) с возможностью написания и присоединения команд через инструкции ( скрипты на английском языке). Этот консольный интерфейс предназначен для использования системными администраторами с целью автоматизации задач или их более контролируемого выполнения. Первоначально названный MONAD в 2003 году, его официальное название изменилось на нынешнее, когда оно было выпущено для публики 25 апреля 2006 года. 15 августа 2016 года Microsoft разместила исходный код PowerShell на GitHub и изменила его название на PowerShellCore . [ 2 ] Версия 6 предлагается по лицензии MIT . [ 3 ]
Требования
Для его работы требуется предварительная установка .NET framework версии 2.0. Он был представлен вместе с операционной системой Windows Vista , а также включен в Windows 7, Windows 8 и Windows 10.
Его также можно установить в системах Linux и macOS .
Характеристики
Powershell позволяет взаимодействовать не только с операционной системой, но и с программами Microsoft, такими как SQL Server , Exchange или IIS . Основная полезность Powershell — позволить пользователю автоматизировать административные задачи.
Язык консоли включает объявления переменных, специальные предопределенные переменные, математические операторы (включая числовые равенства и неравенства, обработку векторов, сравнение между ними, операторы присваивания), ассоциативные векторы ( хеш -таблицы ), логические значения, циклы и разрыв самих себя, операторы расширения для упростить сложные исполнения (создание векторов посредством вызовов процедур, динамическое создание векторов и т. д.); комментарии, операторы бинарного сравнения, escape-символы, порядок выполнения, циклы foreach, создание процедур и функций, создание фильтров, сложные условные структуры (if/then/else/elseif/switch), динамика содержимого переменной оператора вызова ($p = "MyProcess" --> &$p выполняет MyProcess), вызов методов типа "$p.ToUpper()", доступ к свойствам экземпляров объектов, нормальное перенаправление консольного вывода в файлы, возврат значений, обработка строк с помощью операторы, обработка исключений и явное преобразование типов.
Одной из основных функций Powershell является попытка соответствовать языку UNIX Perl , который считается универсальным, мощным и простым для взаимодействия с операционной системой. Exchange Server 2007 использует Powershell для внутреннего использования. Тенденция такова, что все приложения имеют свою визуальную часть и возможность посмотреть сгенерированный код в Powershell.
Характеристики
Отличительной чертой PowerShell является то, что это объектно-ориентированная оболочка . Входная и выходная информация на каждом этапе процесса ( командлет , «команда») представляет собой набор экземпляров объекта, в отличие от традиционных оболочек, которые только возвращают и получают текст.
Псевдонимы команд
В Powershell можно создавать псевдонимы в стиле Unix , то есть называть команды по-разному.
Например, чтобы отобразить каталоги, используйте dir, ls, gci. Программист может назвать команду как угодно. Это упрощает работу со средой программирования.
С помощью одного оператора Powershell может легко выполнять следующие действия:
- Следите за счетчиками.
- Выключите или остановите службы.
- Изменить системные реестры .
Версии
PowerShell 1.0
PowerShell 1.0 был выпущен в ноябре 2006 года для Windows XP с пакетом обновления 2 (SP2), Windows Server 2003 с пакетом обновления 1 (SP1) и Windows Vista. Это необязательный компонент Windows Server 2008. [ 4 ]
PowerShell 2.0
Windows PowerShell ISE v2.0 в Windows 7 — интегрированная среда разработки для сценариев PowerShell.
PowerShell 2.0 интегрирован с Windows 7 и Windows Server 2008 R2 и выпущен для Windows XP с пакетом обновления 3, Windows Server 2003 с пакетом обновления 2 и Windows Vista с пакетом обновления 1. [ 5 ]
PowerShell 2.0 включает изменения в язык сценариев и API хостинга; кроме того, он включает более 240 новых командлетов.
PowerShell 3.0
PowerShell 3.0 интегрирован с Windows 8 и Windows Server 2012. Microsoft также сделала PowerShell 3.0 доступным для Windows 7 с пакетом обновления 1, для Windows Server 2008 с пакетом обновления 1 и для Windows Server 2008 R2 с пакетом обновления 1. [ 6 ]
PowerShell 3.0 является частью более крупного пакета Windows Management Framework 3.0 (WMF3), который также содержит службу WinRM для поддержки удаленного взаимодействия. Microsoft выпустила несколько версий Community Technology Preview для WMF3. Ранняя версия Community Technology Preview 2 (CTP 2) Windows Management Framework 3.0 была выпущена 2 декабря 2011 г. Windows Management Framework 3.0 была выпущена для общего доступа в декабре 2012 г. и по умолчанию входит в состав Windows 8 и Windows Server 2012. [ 7 ]
PowerShell 4.0
PowerShell 4.0 интегрирован с Windows 8.1 и Windows Server 2012 R2. Microsoft также сделала PowerShell 4.0 доступным для Windows 7 с пакетом обновления 1 (SP1), Windows Server 2008 R2 с пакетом обновления 1 (SP1) и Windows Server 2012. [ 8 ]
PowerShell 5.0
Windows Management Framework (WMF) 5.0 RTM, которая включает PowerShell 5.0, была выпущена в Интернете 24 февраля 2016 г. после первоначального выпуска с серьезной ошибкой. Основные функции включают в себя командлеты OneGet PowerShell для поддержки управления пакетами на основе репозитория Chocolatey и расширение поддержки управления коммутаторами для сетевых коммутаторов уровня 2.
PowerShell Core 6.0
Впервые о PowerShell Core 6.0 было объявлено 18 августа 2016 года, когда Microsoft представила PowerShell Core и свое решение сделать продукт кроссплатформенным, независимым от Windows, бесплатным и с открытым исходным кодом. Он стал общедоступным 10 января 2018 г. для Windows, macOS и Linux. Он имеет собственный жизненный цикл поддержки и соответствует политике жизненного цикла Microsoft, представленной в Windows 10: поддерживается только последняя версия PowerShell Core. Microsoft планирует выпускать минорную версию PowerShell Core 6.0 каждые шесть месяцев. [ 9 ] [ 10 ]
Наиболее значительным изменением в этой версии PowerShell является расширение на другие платформы. Для администраторов Windows в этой версии PowerShell отсутствуют важные новые функции. В интервью с сообществом 11 января 2018 г. команду PowerShell попросили перечислить 10 самых интересных вещей, которые произойдут с ИТ-специалистом Windows при переходе с Windows PowerShell 5.1 на PowerShell Core 6.0; В ответ Лысый ангел от Microsoft смог назвать только два: кроссплатформенный и с открытым исходным кодом. [ 11 ]
PowerShell Core 6.1
Среди новых возможностей PowerShell Core 6.1: [ 12 ]
- Поддержка более 1900 существующих командлетов в Windows 10 и Windows Server 2019.
- Построен на .NET Core 2.1.
- Поддержка последних версий Windows, macOS и Linux.
- Значительные улучшения производительности.
PowerShell Core 6.2
Выпуск PowerShell Core 6.2 в первую очередь направлен на повышение производительности, исправление ошибок и незначительные улучшения командлетов/языка, которые улучшают качество жизни пользователей. [ 13 ]
PowerShell 7
PowerShell 7 — это продукт, заменяющий продукты PowerShell Core 6.x и Windows PowerShell 5.1, которая является последней поддерживаемой версией Windows PowerShell. [ 14 ] Для того чтобы PowerShell 7 мог стать жизнеспособной заменой Windows PowerShell 5.1, он должен иметь близкий паритет с Windows PowerShell с точки зрения совместимости с модулями, поставляемыми с Windows. [ 15 ]
Новые функции PowerShell 7 включают в себя:
- Построен на .NET Core 3.1 (LTS).
ForEach-Object -Parallel
- Обертка совместимости с Windows.
- Уведомление о новой версии.
- Новое представление ошибок и командлет Get-Error.
- Операторы конвейерной цепочки (&& и ||).
- ?: тернарный оператор (a ? b : c).
- Нулевые операторы присваивания и нулевого объединения (??= и ??)[97].
- Вызов платформы Invoke-DscResource (экспериментальный).
- Out-GridView, -ShowWindow и другие устаревшие командлеты с графическим интерфейсом снова доступны в Windows.
Смотрите также
Ссылки
- ↑ «Что такое Powershell? - Компьютерная надежда» (на английском языке) . КомпьютерНадежда . 7 марта 2020 г.
- ↑ «PowerShell — это последняя версия Microsoft с открытым исходным кодом, предназначенная для Linux, OS X » . Арс Техника . 7 марта 2020 г.
- ^ "PowerShell/ЛИЦЕНЗИЯ.txt " . Гитхаб . 7 марта 2020 г.
- ↑ основатель, Майкл ПьетрофортеМайкл Пьетрофорте. «Различия между версиями PowerShell» . 4sysops (на английском языке США) . Проверено 24 апреля 2020 г. .
- ↑ без названия support.microsoft.com https://support.microsoft.com/en-us/help/968929 ( помощь ) . Проверено 24 апреля 2020 г. .
|url= - ↑ «Под лестницей: PowerShell версии 3 — это RTM!» . Под лестницей . 13 августа 2012 г. . Проверено 24 апреля 2020 г. .
- Викискладе есть медиафайлы по теме WMF 3.0 . Центр загрузки Майкрософт (на английском языке, США) . Проверено 24 апреля 2020 г. .
- ↑ «Новые функции в Windows PowerShell 4.0 — журнал PowerShell» (на английском языке, США) . Проверено 24 апреля 2020 г. .
- ↑ Брайт, Питер (18 августа 2016 г.). «PowerShell — это последняя версия Microsoft с открытым исходным кодом, предназначенная для Linux, OS X» . Ars Technica (на американском английском) . Проверено 24 апреля 2020 г. .
- ↑ «PowerShell Core 6.0: общедоступный (GA) и поддерживаемый! | Силы…» . архив.is . 11 июня 2018 года . Архивировано из оригинала 11 июня 2018 года . Проверено 24 апреля 2020 г. .
- ^ «10 самых интересных причин для миграции» . TECHCOMMUNITY.MICROSOFT.COM (на английском языке) . 11 января 2018 г. . Проверено 24 апреля 2020 г. .
- ^ «Анонс PowerShell Core 6.1» . PowerShell (на английском языке США) . 13 сентября 2018 г. . Проверено 24 апреля 2020 г. .
- ↑ «Общая доступность PowerShell Core 6.2» (неопр .) . PowerShell (на английском языке США) . 28 марта 2019 г. . Проверено 24 апреля 2020 г. .
- ↑ Маки, Курт. «Microsoft выпускает предварительную версию PowerShell 7 — Redmondmag.com» . Редмондмаг (на американском английском) . Проверено 24 апреля 2020 г. .
- ^ «Дорожная карта PowerShell 7» . PowerShell (на английском языке США) . 30 мая 2019 г. . Проверено 24 апреля 2020 г. .