Windows management framework core что это такое

Обновление версии PowerShell в Windows

В этой статье мы рассмотрим, как обновить версию Windows PowerShell до актуальной 5.1 и установить (обновить) PowerShell Core 7.0. В предыдущей статье мы рассказывали, что на данный момент есть две ветки PowerShell: старая версия Windows PowerShell (максимальная версия 5.1, которая более не развивается) и новая платформа PowerShell Core (сейчас доступна версия 7.0). Несмотря на то, что нумерация версий PowerShell продолжается с 5.1 (6.0, 6.1, 7.0 и т.д.), это две разные платформы. Соответственно мы рассмотрим отдельно как обновить Windows PowerShell и PowerShell Core.

Обновление Windows PowerShell до 5.1

Попробуем обновить версию Windows PowerShell в Windows Server 2012 R2 до версии 5.1.

По-умолчанию Windows Server 2012 R2 (Windows 8.1) устанавливается с версией 4.0.

Сначала проверим текущую версию PowerShell (на скриншоте видно, что это PowerShell 4.0):

Чтобы обновить вашу версию PowerShell до 5.1, нужно установить пакет Windows Management Framework 5.1, который в свою очередь требует наличия .NET Framework 4.5.2 (или более поздней версии). Убедитесь, что у вас установлена версий .NET 4.5.2 или выше командой:

(Get-ItemProperty ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full’ -Name Release).Release

В моем случае код 378675 говорит о том, что установлена версия .NET 4.5.1. Поэтому мне нужно скачать и установить более новую .NET Framework 4.8 (ссылка на офлайн установщик https://go.microsoft.com/fwlink/?linkid=2088631 — ndp48-x86-x64-allos-enu.exe).

Установите .NET 4.8 (потребуется перезагрузка).

Скачайте WMF 5.1 для Windows Server 2012 R2 — Win8.1AndW2K12R2-KB3191564-x64.msu (https://go.microsoft.com/fwlink/?linkid=839516).

Установите Windows Management Framework 5.1.

После перезагрузки сервера, запустите консоль PS и убедитесь, что версия была обновлена до PowerShell 5.1.

Установка/обновление PowerShell Core 7.0

Обратите внимание, что последняя версия Windows PowerShell, устанавливаемая в Windows 10 и Windows Server 2019 — PowerShell 5.1. Вместо нее Microsoft начала разрабатывать кроссплатформенную версию PowerShell Core. На данный момент доступны версии PowerShell Core 6.0, 6.1, 6.2 и 7.0. По сути PowerShell Core это новая платформа, которая устанавливается в системе вместе с Windows PowerShell. Т.е. нельзя обновить PowerShell 5.1 до PowerShell Core 7.0. PowerShell 7 устанавливается на компьютере отдельно от Windows PowerShell 5.1.

Если у вас уже установлен PowerShell Core 6.0, вы можете обновить версию PowerShell на своем компьютере до последней версии PowerShell 7.0 Core (либо можно установиь PowerShell Core 7.0 рядом с Windows PowerShell 5.1). В этом примере мы попробуем обновить версию PowerShell Core в Windows 10 1909. Есть два способа обновления:

  • Можно вручную скачать msi установщик PowerShell Core на GitHub
  • Можно скачать и запустить установку (обновление) непосредственно из консоли PowerShell

Если вы хотите установаить PowerShell Core с помощью MSI пакета, перейдите на старицу проекта https://github.com/PowerShell/PowerShell, найдите последний релиз (на момент написания статьи это v7.0.0 Release of PowerShell от 4 марта, доступны также более новые v7.1.0-preview Release of PowerShell, но лучше пока не ставить их до выхода стабильной версии). Разверните список Assets и найдите пакет для вашей версии Windows (PowerShell-7.0.0-win-x64.msi или PowerShell-7.0.0-win-x86.msi).

Скачайте msi файл и установите его.

msiexec.exe /package PowerShell-7.0.0-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1

Вы можете обновить PowerShell непосредственно из консоли.

Обновим (установим) последнюю версию PoSh Core с помощью команды:

  • -Destination – каталог установки PowerShell Core
  • -Preview – установка Preview версии
  • -Quiet – тихая установка
  • -AddToPath – добавить путь к каталогу установки PowerShell Core в переменные окружения

Данная команда загружает установочный MSI файл PowerShell 7.0 с GitHub и запускает установку, затем запускается установка через MSI Installer.

Читайте также:  Копировать dvd диск средствами windows

После окончания установки открывается окно PowerShell Core (pwsh.exe), проверьте версию PowerShell и убедитесь, что теперь это PoSh 7.0.0.

Если у вас установлен менеджер пакетов Chocolatey, вы можете установить или обновить версию PowerShell командами:

choco install powershell -y
choco upgrade powershell -y

Обратите внимание, что имя исполняемого файла среды PowerShell изменился. Теперь это c:\Program Files\PowerShell\7\pwsh.exe . У него собственная иконка в меню Start.

  • Для запуска Windows PowerShell, основанного на .NET Framework используется команда powershell.exe
  • Для запуска PowerShell Core, основанного на .NET Core, нужно использовать команду pwsh.exe

Т.е. теперь на этом компьютере есть две версии: Windows PowerShell 5.1 и PowerShell Core 7.0

Windows Management Framework Windows Management Framework

Windows Management Framework (WMF) — это согласованный интерфейс управления для Windows. Windows Management Framework (WMF) provides a consistent management interface for Windows. WMF обеспечивает удобный способ управления несколькими версиями клиента Windows и Windows Server. WMF provides a seamless way to manage various versions of Windows client and Windows Server. Пакеты установщика WMF содержат обновления для функций управления и доступны для более старых версий Windows. WMF installer packages contain updates to management functionality and are available for older versions of Windows.

При установке WMF добавляются или обновляются следующие компоненты: WMF installation adds and/or updates the following features:

  • Windows PowerShell Windows PowerShell
  • Windows PowerShell Desired State Configuration (DSC) Windows PowerShell Desired State Configuration (DSC)
  • Интегрированная среда сценариев Windows PowerShell (ISE) Windows PowerShell Integrated Script Environment (ISE)
  • Удаленное управление Windows (WinRM) Windows Remote Management (WinRM)
  • Инструментарий управления Windows (WMI) Windows Management Instrumentation (WMI)
  • Веб-службы Windows PowerShell (расширение IIS OData для управления) Windows PowerShell Web Services (Management OData IIS Extension)
  • Инвентаризация программного обеспечения (SIL) Software Inventory Logging (SIL)
  • Поставщик CIM диспетчера сервера Server Manager CIM Provider

Заметки о выпуске WMF WMF Release Notes

Сведения о различных улучшениях в PowerShell и других компонентах определенной версии WMF см. по следующим ссылкам на заметки о выпусках: To learn about various enhancements in PowerShell and other components of a given WMF, please refer to the links below to review the release notes:

Доступность WMF в различных операционных системах Windows WMF Availability Across Windows Operating Systems

Версия операционной системы Operating System Version WMF 5.1WMF 5.1 WMF 5.0 WMF 5.0
Не поддерживаетсяOut of support
WMF 4.0WMF 4.0 WMF 3.0WMF 3.0 WMF 2.0WMF 2.0
Windows Server 2019 Windows Server 2019 Входит в комплект поставки Ships in-box
Windows Server 2016 Windows Server 2016 Входит в комплект поставки Ships in-box
Windows 10 Windows 10 Входит в комплект поставки Ships in-box Входит в комплект поставки Ships in-box
Windows Server 2012 R2 Windows Server 2012 R2 Да Yes Да Yes Входит в комплект поставки Ships in-box
Windows 8.1 Windows 8.1 Да Yes Да Yes Входит в комплект поставки Ships in-box
Windows Server 2012 Windows Server 2012 Да Yes Да Yes Да Yes Входит в комплект поставки Ships in-box
Windows 8 Windows 8
Не поддерживаетсяOut of support
Входит в комплект поставки Ships in-box
Windows Server 2008 R2 с пакетом обновления 1 (SP1) Windows Server 2008 R2 SP1 Да Yes Да Yes Да Yes Да Yes Входит в комплект поставки Ships in-box
Windows 7 с пакетом обновления 1 (SP1) Windows 7 SP1 Да Yes Да Yes Да Yes Да Yes Входит в комплект поставки Ships in-box
Windows Server 2008 с пакетом обновления 2 (SP2) Windows Server 2008 SP2 Да Yes Да Yes
Windows Vista Windows Vista
Не поддерживаетсяOut of support
Да Yes
Windows Server 2003 Windows Server 2003
Не поддерживаетсяOut of support
Да Yes
Windows XP Windows XP
Не поддерживаетсяOut of support
Да Yes Да Yes
  • Входит в комплект поставки : функции указанной версии WMF были включены в указанную версию клиента Windows или Windows Server. Ships in-box : The features of the specified version of WMF were shipped in the indicated version of Windows client or Windows Server.
  • Не поддерживается : эти продукты больше не поддерживаются корпорацией Майкрософт. Out of support : These products are no longer supported by Microsoft. Необходимо обновить продукт до новой поддерживаемой версии. You must upgrade to a new version that is supported. Дополнительные сведения см. на странице Политика жизненного цикла поддержки Майкрософт. For more information, see the Microsoft Lifecycle Policy page.

Установщик WMF 5.0 больше недоступен или не поддерживается. The installer for WMF 5.0 is no longer available or supported. Он заменен на WMF 5.1. It has been replaced by WMF 5.1.

Заметки о выпуске Windows Management Framework (WMF) 5.x Windows Management Framework (WMF) 5.x Release Notes

Изменения WMF 5.0 WMF 5.0 Changes

Изменения WMF 5.1 WMF 5.1 Changes

WMF 5.1 включает компоненты PowerShell, WMI, WinRM и Software Inventory Logging (SIL), которые были выпущены с Windows Server 2016. WMF 5.1 includes the PowerShell, WMI, WinRM, and Software Inventory Logging (SIL) components that were released with Windows Server 2016. Службу WMF 5.1 можно установить на Windows 7, Windows 8.1, Windows Server 2008 R2, 2012 и 2012 R2; она предоставляет ряд улучшений в WMF 5.0, включая следующие: WMF 5.1 can be installed on Windows 7, Windows 8.1, Windows Server 2008 R2, 2012, and 2012 R2, and provides several improvements over WMF 5.0 including:

  • Новые командлеты New cmdlets
  • Улучшения PowerShellGet включают принудительное подписание модулей и установку модулей JEA. PowerShellGet improvements include enforcing signed modules, and installing JEA modules
  • Дополнительная поддержка PackageManagement для контейнеров, установка CBS, установка на основе EXE, пакеты CAB. PackageManagement added support for Containers, CBS Setup, EXE-based setup, CAB packages
  • Улучшения отладки для классов DSC и PowerShell. Debugging improvements for DSC and PowerShell classes
  • Улучшения для системы безопасности, включая принудительное использование модулей, подписанных каталогом и полученных от опрашивающего сервера, а также при использовании командлетов PowerShellGet. Security enhancements including enforcement of catalog-signed modules coming from the Pull Server and when using PowerShellGet cmdlets
  • Ответы на разные запросы пользователей и решение проблем. Responses to a number of user requests and issues

Перед установкой WMF 5.1 в Windows Server 2008 или Windows 7 убедитесь, что WMF 3.0 не установлен. Before you install WMF 5.1 on Windows Server 2008 or Windows 7, confirm that WMF 3.0 isn’t installed. Дополнительные сведения см. в статье о предварительных требованиях WMF 5.1 для Windows Server 2008 R2 с пакетом обновления 1 (SP1) и Windows 7 с пакетом обновления 1 (SP1). For more information, see WMF 5.1 Prerequisites for Windows Server 2008 R2 SP1 and Windows 7 SP1.

Выпуски PowerShell PowerShell Editions

Начиная с версии 5.1 доступны различные выпуски среды PowerShell, что означает различные наборы возможностей и совместимость с разными платформами. Starting with version 5.1, PowerShell is available in different editions that denote varying feature sets and platform compatibility.

  • Desktop Edition: создан на базе платформы .NET Framework и обеспечивает совместимость со сценариями и модулями, предназначенными для версий PowerShell в полноценных выпусках Windows, таких как Server Core и Windows Desktop. Desktop Edition: Built on .NET Framework and provides compatibility with scripts and modules targeting versions of PowerShell running on full footprint editions of Windows such as Server Core and Windows Desktop.
  • Core Edition: построен на основе .NET Core и обеспечивает совместимость со скриптами и модулями, которые предназначены для версий PowerShell, выполняющихся в выпусках Windows с ограниченными возможностями, таких как Nano Server и Windows IoT. Core Edition: Built on .NET Core and provides compatibility with scripts and modules targeting versions of PowerShell running on reduced footprint editions of Windows such as Nano Server and Windows IoT.

Дополнительные сведения об использовании выпусков PowerShell Learn more about using PowerShell Editions

Кэш анализа модуля Module Analysis Cache

Начиная с версии WMF 5.1 среда PowerShell предоставляет средства управления файлом, в котором кэшируются сведения о модуле, например экспортируемые им команды. Starting with WMF 5.1, PowerShell provides control over the file that is used to cache data about a module, such as the commands it exports.

По умолчанию этот кэш хранится в файле $\Microsoft\Windows\PowerShell\ModuleAnalysisCache . By default, this cache is stored in the file $\Microsoft\Windows\PowerShell\ModuleAnalysisCache . Кэш обычно считывается при запуске в процессе поиска команды и записывается в фоновом потоке через некоторое время после импорта модуля. The cache is typically read at startup while searching for a command and is written on a background thread sometime after a module is imported.

Чтобы изменить расположение кэша по умолчанию, присвойте значение переменной среды $env:PSModuleAnalysisCachePath перед запуском PowerShell. To change the default location of the cache, set the $env:PSModuleAnalysisCachePath environment variable before starting PowerShell. Изменения, вносимые в эту переменную среды, влияют только на дочерние процессы. Changes to this environment variable will only affect children processes. Значение должно быть полным путем (включая имя файла), на создание и запись файлов по которому у среды PowerShell есть разрешение. The value should name a full path (including filename) that PowerShell has permission to create and write files. Чтобы отключить файловый кэш, укажите в качестве этого значения недопустимое расположение, например: To disable the file cache, set this value to an invalid location, for example:

Таким образом задается путь к недопустимому устройству. This sets the path to an invalid device. Если среда PowerShell не может осуществлять запись по указанному пути, ошибка не выводится; сообщения об ошибках можно получить, используя трассировщик: If PowerShell can’t write to the path, no error is returned, but you can see error reporting by using a tracer:

При выгрузке кэша среда PowerShell ищет модули, которые больше не существуют, чтобы кэш не был излишне большим. When writing out the cache, PowerShell will check for modules that no longer exist to avoid an unnecessarily large cache. Иногда эти проверки нежелательны. В этом случае их можно отключить, задав Sometimes these checks are not desirable, in which case you can turn them off by setting:

Новое значение этой переменной среды вступает в силу немедленно в текущем процессе. Setting this environment variable will take effect immediately in the current process.

Указание версии модуля Specifying module version

В WMF 5.1 using module работает так же, как другие связанные с модулями конструкции в PowerShell. In WMF 5.1, using module behaves the same way as other module-related constructions in PowerShell. Ранее не было возможности указать определенную версию модуля; при наличии нескольких версий возникала ошибка. Previously, you had no way to specify a particular module version; if there were multiple versions present, this resulted in an error.

В WMF 5.1: In WMF 5.1:

Она имеет тот же формат, что и Get-Module -FullyQualifiedName . This hash table has the same format as Get-Module -FullyQualifiedName .

Пример: using module @ Example: using module @

Если имеется несколько версий модуля, в PowerShell используется та же логика разрешения , что и в Import-Module , и ошибка не выводится. Это поведение аналогично поведению Import-Module и Import-DscResource . If there are multiple versions of the module, PowerShell uses the same resolution logic as Import-Module and doesn’t return an error—the same behavior as Import-Module and Import-DscResource .

Усовершенствования Pester Improvements to Pester

В WMF 5.1 обновлена версия Pester, распространяемая с PowerShell, с 3.3.5 до 3.4.0. In WMF 5.1, the version of Pester that ships with PowerShell has been updated from 3.3.5 to 3.4.0. Это обновление улучшает работу Pester на сервере Nano Server. This update enables better behavior for Pester on Nano Server.

Изменения в Pest можно просмотреть в журнале изменений в репозитории GitHub. You can review the changes in Pest by inspecting the ChangeLog in the GitHub repository.

Читайте также:  Screensaver windows 10 погода
Оцените статью