Меню Рубрики

Windows management framework windows 2012 r2

Обновление версии 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 2109 — 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.

После окончания установки открывается окно 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.

Источник

Установка .NET Framework 3.5 в Windows Server 2012 R2

Большинство современных Windows-приложений для своей нормальной работы требуют наличие установленной платформы .NET Framework. Мастер установки ролей и компонентов Server Manager в Windows Server 2012 R2 позволяет запустить установку двух разных версий .NET Framework — 3.5 и 4.5. Установка .NET Framework 4.5 обычно вопросов не вызывает – вся процедура крайне проста, чего не скажешь про установку .NET Framework 3.5.

Дело в том, что при попытке установить .NET Framework 3.5 в Windows Server 2012 R2 со стандартными настройками появляется ошибка «Installation of one of more roles, role services or features failed. The source files could not be found…».

В русской версии ошибка выглядит так:

Причина такого поведения мастера установки заключается в том, что бинарные файлы .NET Framework 3.5 не являются частью локального кэша бинарных файлов, которые сохраняются на сервер при установке ОС. Сделано это в рамках концепции Features on Demand в Windows Server 2012 с целью уменьшения размера дискового пространства, занимаемого ОС под свои нужды.

Проверим наличие .NET Framework 3.5 в локальном репозитории, выполнив команду Powershell:

Как вы видите, искомый компонент находится в удаленном состоянии (Install State: Removed)

По-умолчанию, при установке NET Framework 3.5 через Server Manager, система пытается получить необходимые файлы с сайта Windows Update в Интернете (а не локального сервера WSUS), и если на сервере отсутствует доступ в интернет, установка завершается с ошибкой. Пользователю нужно самому указать путь к дистрибутиву ОС, из которого можно было бы установить недостающий компонент.

Чтобы установить .NET Framework 3.5 вручную достаточно, нажав кнопку Specify an alternative source path, указать альтернативный путь к папке с содержимым установочного диска Windows Server 2012 R2.

В качестве пути можно указать как локальную папку (в нашем примере это D:\source\sxs, где D:\ — буква локального DVD-привода с дистрибутивом Windows Server) или сетевой каталог.

Нажав, ОК система найдет бинарные файлы компонента .NET Framework 3.5.и установит его.

Ту же самую операцию можно выполнить и из командной строки, выполнив с правами администратора команду:

/Online – означает, что нужно обновлять текущую ОС, а не wim образ

/enable-feature /featurename:NetFX3 /all – необходимо установить платформу .NET Framework 3.5 со всеми функциями

/Source – путь к каталогу дистрибутива Windows, в котором находятся необходимые компоненты

/LimitAccess – предотвратить обращение к узлу Windows Update

Аналогичная команда Powershell для установки компонента .Net 3.5 выглядит так:

Путь к «оригинальному» дистрибутиву Windows можно зафиксировать в системе на постоянной основе с помощью:

  • С помощью параметра реестра RepairContentServerSource, который находится в ветке HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Servicing
  • Или групповой политики Specify settings for optional component installation and component repair (политика правит этот же параметр в реестре)

Чтобы проверить наличие установленного .NET Framework 3.5, перейдите в каталог C:\Windows\Microsoft.NET\Framework64 и убедитесь, что среди каталогов установленных версий .NET появился v3.5.

В том случае, если указанные выше способы установки .NET Framework 3.5.1 вам не помогли, попробуйте следующие решения.

После установки некоторых обновлений, версия (билд) Windows Server 2012 R2 в системе может перестать соответствовать образу ОС, хранящемуся в имеющемся дистрибутиве. В этом случае установщик при сравнении версии ядра Windows отказывается устанавливать устаревшую версию компонента.

В этом случае как правило, при установке .NET Framework через dism появляется ошибка 0x800f081f. The source files could not be found

Решение: установить .Net через с серверов Microsoft:

  • Сохраните в reg файл текущие настройки Windows Update в ветке HKLM\Software\Policies\Microsoft\Windows\CurrentVersion\WindowsUpdate
  • Удалите данную ветку и перезапустите службу: net stop wuauserv & net start wuauserv
  • Запустите установку .Net из интернета: DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
  • После окончания установки верните настройки WU, импортировав reg файл и еще раз перезапустите службу WindowsUpdate

dism /online /enable-feature /featurename:NetFX3 /all /Source:C:\tmp\winsxs /LimitAccess

Кроме того, если вы устанавливали на сервер дополнительный языковой пакет (Language Packs), перед установкой .NET Framework 3.5.1 его нужно удалить с помощью команды lpksetup.

Также проверьте в списке установленных обновлений системы наличие установленных патчей для NET 3.5 Framework (теоретически они вообще не должны были установится, если компонент NetFX3 не установлен).

Удалите данные обновления и после перезагрузки попытайтесь установить .NET 3.5.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Windows management framework core что это
  • Windows malicious software removal tool virus
  • Windows mail что это за программа и нужна ли она
  • Windows logon user interface host что это
  • Windows logon screen for windows 7 на русском