Жизненный цикл поддержки PowerShell

Примечание.

Этот документ относится к поддержке PowerShell. Windows PowerShell (1.0–5.1) является компонентом операционной системы Windows. Компоненты получают ту же поддержку, что и их родительский продукт или платформа. Дополнительные сведения см. в разделе Сведения о жизненном цикле продукта и служб.

PowerShell поддерживается в политике современного жизненного цикла Майкрософт, но даты поддержки связаны с политикой поддержки .NET и .NET Core. При таком подходе к обслуживанию клиенты могут выбрать выпуски долгосрочной поддержки (LTS) или текущие выпуски.

Выпуск LTS PowerShell создан на основе выпуска LTS .NET. Обновления выпуска LTS содержат только критически важные обновления безопасности и служебные исправления, предназначенные для снижения влияния на существующие рабочие нагрузки. Выпуски LTS PowerShell поддерживаются до прекращения поддержки .NET.

Текущий выпуск — это выпуск, который выходит между выпусками LTS. Текущие выпуски могут содержать критические исправления, нововведения и новые функции. Поддержка текущего выпуска предоставляется в течение шести месяцев после выхода следующего (текущего или LTS).

Внимание

Для получения поддержки необходимо установить по меньшей мере последнее обновление с исправлениями. Например, если вы используете PowerShell 7.4.0 и 7.4.2, необходимо обновить до версии 7.4.2, чтобы претендовать на поддержку.

Поддерживаемые платформы

PowerShell можно запускать в нескольких операционных системах (ОС) и архитектурах процессоров. Чтобы использовать поддержку Майкрософт, операционная система должна соответствовать следующим критериям:

  • Версия и архитектура процессора операционной системы поддерживаются в .NET Core.
  • Версия операционной системы поддерживается по крайней мере в течение одного года.
  • Версия ОС не является промежуточным выпуском или эквивалентом.
  • Версия ОС в настоящее время поддерживается издателем ОС.
  • Группа разработчиков PowerShell протестировала версию дистрибутива.

По завершении жизненного цикла определенной версии платформы (определяется ее владельцем), прекращается ее поддержка в PowerShell. Предыдущие выпуски пакетов останутся доступными для клиентов, которым требуется доступ, но официальная поддержка и обновления больше не будет предоставляться.

Windows

В следующей таблице приведен список выпусков PowerShell и поддерживаемых версий Windows. Эти версии поддерживаются до окончания поддержки версии PowerShell или Windows.

  • Значок Поддерживается указывает, что версия ОС или PowerShell по-прежнему поддерживается.
  • Значок Не поддерживается указывает, что версия PowerShell больше не поддерживается в этой версии ОС.
  • Значок В тесте указывает, что мы не закончили тестирование PowerShell в этой ОС
  • Значок Не поддерживается указывает, что версия ОС или PowerShell не поддерживается
  • Если версия ОС и версия PowerShell имеют Поддерживается значок, эта комбинация поддерживается.
Windows 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Поддерживается Windows Server 2016, 2019 или 2022 Поддерживаемые Поддерживаемые Поддерживается
Поддерживается Windows Nano Server (1809 или выше) Поддерживаемые Поддерживаемые Поддерживается
Поддерживается Windows 11 Поддерживаемые Поддерживаемые Поддерживается
Поддерживается Windows 10 1607 и выше Поддерживаемые Поддерживаемые Поддерживается

Примечание.

Поддержка конкретной версии Windows определяется политиками жизненного цикла службы поддержки Майкрософт. Дополнительные сведения см. в разделе:

PowerShell поддерживается в Windows для перечисленных ниже архитектур процессора.

Windows 7.2 (текущая LTS) 7.3 7.4 (LTS-current)
Windows Server 2016+ x64, x86 x64, x86 x64, x86
Windows Server Core 2016+ x64, x86 x64, x86 x64, x86
Nano Server версии 1803+ x64 x64 x64
Клиент Windows 11 x64, ARM64 x64, ARM64 x64, ARM64
Клиент Windows 10 x64, x86, ARM64 x64, x86, ARM64 x64, x86, ARM64

macOS

В следующей таблице содержится список выпусков PowerShell и указано состояние поддержки версий macOS. Эти версии поддерживаются до окончания поддержки версии PowerShell или macOS.

  • Значок Поддерживается указывает, что версия ОС или PowerShell по-прежнему поддерживается.
  • Значок Не поддерживается указывает, что версия PowerShell больше не поддерживается в этой версии ОС.
  • Значок В тесте указывает, что мы не закончили тестирование PowerShell в этой ОС
  • Значок Не поддерживается указывает, что версия ОС или PowerShell не поддерживается
  • Если версия ОС и версия PowerShell имеют Поддерживается значок, эта комбинация поддерживается.
macOS 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Поддерживается 14 (Сонома) В тесте В тесте В тесте
Поддерживается 13 (Вентура) В тесте В тесте В тесте
Поддерживается 12 (Монтерей) В тесте В тесте В тесте
Поддерживается 11 (Big Sur) Поддерживаемые Поддерживаемые Поддерживается

Поддержка macOS определяется компанией Apple. Дополнительные сведения см. в следующих разделах:

PowerShell поддерживается в macOS для перечисленных ниже архитектур процессора.

macOS 7.2 (текущая LTS) 7.3 7.4 (LTS-current)
macOS Big Sur 11.5 x64, ARM64 x64, ARM64 x64, ARM64

Alpine Linux

Приведенная ниже таблица содержит список поддерживаемых сейчас выпусков PowerShell и версий Alpine, в которых они поддерживаются. Эти версии поддерживаются до окончания поддержки версии PowerShell или до окончания жизненного цикла версии Alpine.

  • Значок Поддерживается указывает, что версия ОС или PowerShell по-прежнему поддерживается.
  • Значок Не поддерживается указывает, что версия PowerShell больше не поддерживается в этой версии ОС.
  • Значок В тесте указывает, что мы не закончили тестирование PowerShell в этой ОС
  • Значок Не поддерживается указывает, что версия ОС или PowerShell не поддерживается
  • Если версия ОС и версия PowerShell имеют Поддерживается значок, эта комбинация поддерживается.
Алпайн 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Поддерживается 3.18 Не поддерживается Не поддерживается Не поддерживается
Поддерживается 3.17 В тесте В тесте В тесте
Поддерживается 3.16 В тесте В тесте В тесте
Не поддерживается 3.15 В тесте В тесте В тесте
Не поддерживается 3.14 Не поддерживается Не поддерживается Не поддерживается

PowerShell поддерживается в Alpine для перечисленных ниже архитектур процессора.

Алпайн 7.2 (текущая LTS) 7.3 7.4 (LTS-current)
Все поддерживаемые версии x64 x64 x64

Проверка PowerShell в Alpine с помощью процессоров ARM не проводилась.

Подготовка виртуального жесткого диска Debian для Azure

В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков PowerShell и версий Debian, в которых они поддерживаются. Эти версии поддерживаются до окончания поддержки версии PowerShell или до окончания жизненного цикла версии Debian.

  • Значок Поддерживается указывает, что версия ОС или PowerShell по-прежнему поддерживается.
  • Значок Не поддерживается указывает, что версия PowerShell больше не поддерживается в этой версии ОС.
  • Значок В тесте указывает, что мы не закончили тестирование PowerShell в этой ОС
  • Значок Не поддерживается указывает, что версия ОС или PowerShell не поддерживается
  • Если версия ОС и версия PowerShell имеют Поддерживается значок, эта комбинация поддерживается.
Debian 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Поддерживается 12 (книжный червь) В тесте В тесте В тесте
Поддерживается 11 (Bullseye) Поддерживаемые Поддерживаемые Поддерживается
Не поддерживается 10 (Бюстер) Не поддерживается Не поддерживается Не поддерживается

PowerShell поддерживается в Debian для перечисленных ниже архитектур процессора.

Debian 7.2 (текущая LTS) 7.3 7.4 (LTS-current)
Версия 9 и более поздние x64 x64 x64

Red Hat Enterprise Linux (RHEL)

В следующей таблице приведен список поддерживаемых в настоящее время версий PowerShell и поддерживаемых версий RHEL. Эти версии поддерживаются до завершении поддержки версии PowerShell или RHEL.

  • Значок Поддерживается указывает, что версия ОС или PowerShell по-прежнему поддерживается.
  • Значок Не поддерживается указывает, что версия PowerShell больше не поддерживается в этой версии ОС.
  • Значок В тесте указывает, что мы не закончили тестирование PowerShell в этой ОС
  • Значок Не поддерживается указывает, что версия ОС или PowerShell не поддерживается
  • Если версия ОС и версия PowerShell имеют Поддерживается значок, эта комбинация поддерживается.
RHEL 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Поддерживается 9 Поддерживаемые Поддерживаемые Поддерживается
Поддерживается 8 Поддерживаемые Поддерживаемые Поддерживается
Поддерживается 7 Поддерживаемые Поддерживается Не поддерживается

PowerShell тестируется на универсальных базовых образах Red Hat (UBI). Дополнительные сведения см. на странице сведений об UBI.

PowerShell поддерживается в RHEL для перечисленных ниже архитектур процессора.

RHEL 7.2 (текущая LTS) 7.3 7.4 (LTS-current)
Все поддерживаемые версии x64 x64 x64

Ubuntu Linux

В следующей таблице приведен список поддерживаемых выпусков PowerShell и поддерживаемых версий Ubuntu. Эти версии поддерживаются до окончания поддержки версии PowerShell или Ubuntu.

  • Значок Поддерживается указывает, что версия ОС или PowerShell по-прежнему поддерживается.
  • Значок Не поддерживается указывает, что версия PowerShell больше не поддерживается в этой версии ОС.
  • Значок В тесте указывает, что мы не закончили тестирование PowerShell в этой ОС
  • Значок Не поддерживается указывает, что версия ОС или PowerShell не поддерживается
  • Если версия ОС и версия PowerShell имеют Поддерживается значок, эта комбинация поддерживается.
Ubuntu 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Поддерживается 22.04 LTS (Jammy) Поддерживаемые Поддерживаемые Поддерживается
Поддерживается 20.04 LTS (Focal) Поддерживаемые Поддерживаемые Поддерживается
Не поддерживается 18.04 LTS (Bionic) Не поддерживается Не поддерживается Не поддерживается

Официально поддерживаются только LTS-выпуски Ubuntu. Корпорация Майкрософт не поддерживает промежуточные выпуски или их эквивалент. Промежуточные выпуски поддерживаются сообществом. Дополнительные сведения см. в статье о поддержке дистрибутивов сообществом.

PowerShell поддерживается в Ubuntu для перечисленных ниже архитектур процессора.

Ubuntu 7.2 (текущая LTS) 7.3 7.4 (LTS-current)
Все поддерживаемые версии x64, ARM32 x64, ARM32 x64, ARM32

Совместимость с Windows PowerShell

Жизненный цикл поддержки PowerShell не охватывает модули, которые поставляются за пределами пакета выпуска PowerShell. Например, использование модуля ActiveDirectory, входящего в состав Windows Server, поддерживается в соответствии с жизненным циклом поддержки Windows.

Экспериментальные функции

Экспериментальные функции не предназначены для использования в рабочих средах. Мы ценим отзывы о экспериментальных функциях, и мы предоставляем поддержку лучших усилий для них.

Замечания по лицензированию

PowerShell выпускается по лицензии MIT. По этой лицензии и без соглашения о платной подписке пользователям предоставляется только поддержка сообщества. В рамках поддержки сообщества корпорация Майкрософт не предоставляет никаких гарантий оперативного реагирования или выпуска исправлений.

Получение поддержки

Поддержка PowerShell реализована в рамках традиционных соглашений о поддержке корпорации Microsoft, включая платную поддержку, соглашения Microsoft Enterprise и Microsoft Software Assurance. Вы также можете оплатить техническую поддержку по PowerShell, направив в службу поддержки запрос о своей проблеме.

Существует несколько вариантов поддержки сообщества. Вы можете сообщить о проблеме, ошибке или создать запрос функции на GitHub. Кроме того, вы можете получить помощь от других членов сообщества в техническом сообществе Microsoft PowerShell или любой из форумов сообщества, перечисленных на странице центра PowerShell. Если ваша проблема требует немедленного вмешательства, следует использовать традиционные платные варианты поддержки.

Внимание

Для получения поддержки необходимо установить по меньшей мере последнее обновление с исправлениями. Например, если вы используете PowerShell 7.3 и 7.3.1, необходимо обновить до версии 7.3.1, чтобы претендовать на поддержку.

Даты прекращения поддержки PowerShell

На основе этих политик жизненного цикла в следующей таблице перечислены даты при поддержке текущих версий PowerShell.

Версия Дата выпуска Прекращение поддержки
7.4 (LTS-current) 16 ноября 2023 г. 10 ноября 2026 г.
7.3 (стабильный) 9 ноября 2022 г. 8 мая 2024 г.
7.2 (LTS-previous) 8 ноября 2021 г. 8 ноября 2024 г.

Поддержка PowerShell на определенной платформе основана на политике поддержки используемой версии .NET.

Даты окончания поддержки для уже выведенных из эксплуатации версий.

Версия Дата выпуска Прекращение поддержки
7.0 (LTS) 4 марта 2020 г. 3 декабря 2022 г.
7.1 11 ноября 2020 г. 8 мая 2022 г.
6,2 28 марта 2019 г. 4 сентября 2020 г.
6.1 13 сентября 2018 г. 28 сентября 2019 г.
6,0 20 января 2018 г. 13 февраля 2019 г.

История выпусков

В следующей таблице содержится временная шкала основных выпусков PowerShell. Эта таблица предоставляется для хронологической справки. Он не предназначен для определения жизненного цикла поддержки.

Версия Дата выпуска Примечание.
PowerShell 7.5 (предварительная версия) Будет объявлено Создано на платформе .NET 9.0.0-preview.1
PowerShell 7.4 (LTS-current) Ноябрь-2023 Создано на платформе .NET 8.0.0
PowerShell 7.3 Ноябрь-2022 Создано на платформе .NET 7.0
PowerShell 7.2 (LTS-previous) Ноябрь 2021 г. Создано на платформе .NET 6.0 (LTS-previous)
PowerShell 7.1 Nov-2020 Создано на основе .NET 5.0
PowerShell 7.0 (LTS) Мар 2020 На основе .NET Core 3.1 (LTS)
PowerShell 6.2 Мар 2019 Создано на основе .NET Core 2.1
PowerShell 6.1 Sep-2018 Создано на основе .NET Core 2.1
PowerShell 6.0 Jan-2018 Первый выпуск, на основе .NET Core 2.0. Устанавливается в Windows, Linux и macOS
Windows PowerShell 5.1 Aug-2016 Выпущено в юбилейном обновлении Windows 10 и Windows Server 2016, WMF 5.1
Windows PowerShell 5.0 Feb-2016 Выпущено в Windows Management Framework (WMF) 5.0
Windows PowerShell 4.0 Октябрь 2013 г. Интегрировано в Windows 8.1 и Windows Server 2012 R2, WMА 4.0.
Windows PowerShell 3.0. Октябрь 2012 г. Интегрировано в Windows 8 и Windows Server 2012, WMF 3.0
Windows PowerShell 2.0 Июль 2009 г. Интегрировано в Windows 7 и Windows Server 2008 R2, WMF 2.0
Windows PowerShell 1.0 Ноябрь 2006 г. Необязательный компонент Windows Server 2008

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

[System.Runtime.InteropServices.RuntimeInformation]::FrameworkDescription