Как установить новую версию PowerShell 7 в Windows 11

В данном руководстве рассмотрим как установить новую версию PowerShell 7 в Windows 11 и в Windows 10.

Седьмая версия командной оболочки разработана для облачных, локальных и гибридных сред, содержит множество улучшений и новых функций. Устанавливается и работает параллельно с предыдущей версией Windows PowerShell 5.1.

  • Улучшена совместимость с существующими модулями Windows PowerShell.
  • Новые языковые функции
  • Улучшенная производительность
  • Удаленное взаимодействие на основе SSH
  • Кроссплатформенная совместимость
  • Поддержка контейнеров Docker

PowerShell 7 может работать параллельно с PowerShell 5.1. Переход выполняется просто, быстро и безопасно.

Как проверить версию PowerShell?

Перед загрузкой и установкой новой версии PowerShell вы можете узнать текущую версию PowerShell установленную с Windows 10. Для этого:

  1. Откройте PowerShell с помощью меню «Пуск», поиска или терминала.
  1. В окно PowerShell скопируйте и вставьте одну из двух команд ниже, а затем нажмите клавишу Enter , чтобы узнать текущую версию PowerShell.

Установка PowerShell 7 c помощью пакета MSI или ZIP-архива

В Windows 11 существует несколько вариантов установки PowerShell 7. Вы можете использовать один из способов, представленных ниже:

Перейдите на страницу и выберите необходимый релиз PowerShell 7 для загрузки.

  • Стабильный выпуск: https://aka.ms/powershell-release?tag=stable
  • Перейдите на страницу и выберите необходимый релиз PowerShell 7 для загрузки.

    Обратите внимание, что отдельные файлы доступны как для 32-разрядных, так и для 64-разрядных систем. При загрузке MSI-файла обязательно загрузите стабильную версию.

    После загрузки нужного пакета дважды кликните установщик и следуйте инструкциям помощника по установке. После чего, программа создаст ярлык в меню Windows «Пуск».

    После загрузки нужного пакета дважды кликните установщик и следуйте инструкциям помощника по установке.

    Примечание: для установки с помощью пакета MSI требуется разрешение администратора. Пакет ZIP может развернуть любой пользователь, это самый простой способ использовать PowerShell 7. Если вы ранее установили PowerShell 6.x, PowerShell 7.x будет обновлением.

    Если выбрали архив, установка не требуется это переносная версия. Распакуйте архив в любое место на ваше усмотрение, и запустите файл «pwsh.exe». В открывшемся окне, вы можете увидеть сообщение: «Вы хотите запускать программное обеспечение этого ненадежного издателя?»

    Чтобы разблокировать запуск, напечатайте букву А и нажмите Enter :

     Распакуйте архив в любое место на ваше усмотрение, и запустите файл «pwsh.exe».

    [A] Always run (Всегда разрешать запуск)

    или,

    [R] Run once (Разрешить запуск один раз)

    После чего PowerShell 7 будет готов к работе.

    Установка PowerShell с помощью winget диспетчера пакетов Windows

    Приложение командной строки winget умеет, устанавливать, обновлять, удалять и настраивать приложения в новой ОС Windows 11.

    Для установки PowerShell с помощью пакетов winget вы можете использовать следующие команды.

    Запустите терминал и выполните следующую команду, чтобы найти доступные версии:

    Запустите терминал и выполните следующую команду, чтобы найти доступные версии:

    Установите 7 версию PowerShell

    Для установки выполните команду:

    Установите 7 версию PowerShell с помощью winget

    Примечание: если необходимо установить превью версию, выполните:

    Установка из магазина Microsoft Store

    Версия PowerShell 7.1 опубликована в Microsoft Store. Установка из магазина Microsoft имеет преимущество поскольку обновление приложения будет выполняться автоматически.

    Этот выпуск PowerShell можно найти на веб-сайте Microsoft Store

    Установка PowerShell 7.1 из магазина Microsoft Store

    После загрузки и установки приложение появится в меню «Пуск» в разделе «Все приложения».

    Как установить PowerShell 7 из PowerShell 5

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

  • Когда появится следующий экран установщика, нажмите кнопку «Далее».
  • Как установить PowerShell 7

  • Выберите функции, которые вы хотите добавить / установить, прежде чем нажимать кнопку «Далее». Нажмите кнопку «Установить» еще раз, чтобы завершить установку. Когда закончите, нажмите кнопку «Готово».
  • Обновляет ли установка новой версии встроенный PowerShell?

    Нет. Если вы устанавливаете PowerShell 7 версии, следуя инструкциям, указанным выше, он будет установлен рядом со встроенным PowerShell. То есть PowerShell 7 будет установлен в новый каталог, и не будет касаться встроенного PowerShell. Это означает, что вы сможете использовать как встроенный, так и только что установленный PowerShell.

    Как добавить новый профиль PowerShell 7 в Терминал Windows

    После того как вы установили PowerShell 7, в приложении Windows Терминал, будет автоматически добавлен новый профиль, вы сможете переключаться на него нажав кнопку со стрелкой вниз и выбрав в меню «PowerShell»

    Как добавить новый профиль PowerShell 7 в Терминал Windows

    Если используете архив, профиль для него необходимо создать в ручную, подробнее в нашем руководстве: Как настроить и изменить параметры терминала Windows в Windows 11

    Как удалить PowerShell 7 в Windows 11 \ 10

    Обратите внимание, что удаление PowerShell 7 не приведет к удалению встроенного средства Windows PowerShell. В зависимости от того каким из способов вы установили приложение выберите один из вариантов:

    Если для установки использовали MSI или winget для удаления PowerShell 7, перейдите в меню «Пуск» → «Все приложения» найдите его запись, кликните на ней правой кнопкой мыши и выберите в контекстном меню «Удалить».

    Как удалить PowerShell 7 в Windows 11

    Или,

    Откройте приложение «Параметры», перейдите в раздел «Приложения» → «Приложения и возможности» на вкладке «PowerShell» кликните три вертикальные точки и выберите «Удалить».

    Как удалить PowerShell 7 в Windows 11

    Введите appwiz.cpl в поле поиска или меню «Пуск» и нажмите клавишу Enter , чтобы открыть окно «Программы и компоненты».

    Найдите запись PowerShell 7, кликните ее правой кнопкой мыши и выберите параметр «Удалить».

    Если вы использовали ZIP-архив, просто удалите папку с жесткого диска.

    Все! Это мгновенно удалит приложение с вашего устройства.

    В Windows 10 PowerShell 7.1 — это следующее крупное обновление оболочки командной строки и языка сценариев Microsoft, предназначенное для опытных пользователей и администраторов для автоматизации задач и изменения параметров.

    Версия 7.1 стала доступна 11 ноября 2020 года и включает в себя несколько изменений и исправлений для улучшения версии 7.0, которую компания выпустила в марте 2020 года. При установке этой новой версии она не заменяет уже доступную устаревшую версию PowerShell. в Windows 10.

    Поскольку это кроссплатформенное приложение, вы можете загрузить и установить новую версию PowerShell в Windows 10, Windows 8.1, Windows Server (2012 R2 и новее), Ubuntu, Debian, CentOS, Fedora и Alpine для Linux и macOS. Приложение также доступно для устройств на базе ARM, в том числе для Windows, Ubuntu, Debian и Alpine.

    В этом руководстве вы узнаете, как установить PowerShell 7.1 в Windows 10 с помощью ручного установщика или Microsoft Store.

    Как установить Windows PowerShell 7.1 в Windows 10

    Чтобы установить PowerShell 7.1 в Windows 10, выполните следующие действия:

      Откройте страницу загрузки PowerShell на GitHub.

    После того, как вы выполните эти шаги, новая версия PowerShell будет установлена ​​на вашем устройстве, и она будет доступна из меню «Пуск», рабочего стола и контекстного меню, вызываемого правой кнопкой мыши в проводнике.

    Как установить PowerShell 7.1 с помощью Microsoft Store

    Начиная с версии 7.1, теперь вы можете загрузить и установить PowerShell из Microsoft Store, что позволяет получать автоматические обновления и интегрируется с другими дистрибутивами программного обеспечения.

    Чтобы установить PowerShell 7.1 в Windows 10 с помощью Microsoft Store, выполните следующие действия:

  • Откройте Microsoft Store в Интернете.
  • Нажмите кнопку Get для PowerShell.
  • Щелкните кнопку Открыть.
  • Нажмите кнопку «Получить» в Microsoft Store.
  • После выполнения этих шагов вы можете нажать кнопку «Запуск» или открыть приложение из меню «Пуск», чтобы начать использовать PowerShell.

    Если вы хотите узнать больше о PowerShell, посетите этот веб-сайт документации Microsoft.

    Эти инструкции ориентированы на Windows 10, но они также должны работать для установки новой версии PowerShell в Windows 8.1.

    4 марта 2020 года Microsoft анонсировала PowerShell 7.0. Это последнее крупное обновление PowerShell, межплатформенной оболочки командной строки и языка сценариев Microsoft. В данной статье рассказано, что нового в PowerShell 7 и как вы можете установить его на свой ПК с Windows.

    Что нового в PowerShell 7?

    Последняя версия, PowerShell 7, основана на предыдущем PowerShell Core 6.1. Она продолжает поддерживать кроссплатформенное развёртывание и добавляет множество новых функций, командлетов и исправлений ошибок. Некоторые из наиболее важных новых функций включают в себя:

  • Распределение по конвейеру с помощью ForEach-Object. Выполняйте итерацию по элементам коллекции параллельно с новым параметром -Parallel или задайте максимальное число потоков (по умолчанию пять) с параметрами -ThrottleLimit.
  • Добавление новых операторов:
  • Тернарный оператор «? : »: Работает так же, как оператор if-else, сравнивая два выражения с условием, чтобы увидеть, является ли оно истинным или ложным, например,

    Операторы «||» и «&&»: оператор && выполняет правую часть выражения, если левая часть завершилась успешно. И наоборот, оператор || выполняет правую часть только в случае неудачи левой части.

  • Командлет Get-Error. Упрощённое и динамическое представление ошибок для более простого изучения самой последней ошибки в текущем сеансе.
  • Автоматические уведомления о новых версиях. Показ уведомлений для пользователей о появлении новой версии PowerShell. Функция обновления по умолчанию проверяет новые выпуски один раз в день.
  • В дополнение к перечисленным выше новым функциям Microsoft добавила множество других командлетов, экспериментальные улучшения и добавила PowerShell 7 в свой выпуск для долгосрочного обслуживания, который позволит ей получать обновления, пока поддерживается .Net 3.1. Полный список всего нового, исправлений и улучшений можно найти в журнале изменений Github для PowerShell 7.

    Как установить PowerShell 7 с пакетом MSI

    PowerShell 7 доступен для Windows, macOS и Linux. Мы покажем вам, как установить его на Windows 10.

    Первый метод, который мы рассмотрим, использует MSI-файл для установки PowerShell. Пакеты MSI работают почти идентично файлу EXE и позволяют устанавливать программу с использованием графического интерфейса пользователя. Это метод установки, который использует только необходимые и ключевые файлы. Все, что вам нужно сделать, — это дважды щёлкнуть по файлу, чтобы запустить мастер установки.

    Примечание. PowerShell 7 устанавливается и работает параллельно с Windows PowerShell 5.1, которая поставляется с Windows 10, но заменяет PowerShell Core 6.x. Если вам нужно запустить PowerShell 6 параллельно с PowerShell 7, вам необходимо установить его через ZIP-пакет.

    Чтобы загрузить пакет, запустите браузер и перейдите на страницу релизов PowerShell Github. Прокрутите вниз до раздела «Assets» и найдите там файл MSI (PowerShell-*-win-x64.msi), чтобы загрузить его.

    Обязательно выберите правильный пакет для вашей версии Windows, x64 для 64-разрядных или x86 для 32-разрядных систем.

    При появлении запроса выберите место для загрузки и нажмите «Сохранить», чтобы начать загрузку.

    После завершения загрузки перейдите в папку, в которой находится файл, и дважды щёлкните его, чтобы запустить установку.

    Как установить PowerShell 7 с помощью команды

    Разработчики PowerShell также создали скрипт, который можно вызывать непосредственно из PowerShell. Это однострочный командлет, который автоматически загружает и запускает мастер установки. Все, что вам нужно сделать, это вставить фрагмент кода и нажать клавишу Enter.

    Запустите PowerShell и скопируйте/вставьте в окно следующий командлет:

    Нажмите клавишу Enter, и PowerShell запустит команду и начнёт загрузку.

    Установщик PowerShell 7

    Когда откроется мастер установки, нажмите «Next», чтобы установить PowerShell 7.

    На следующем экране выберите папку, где будут размещены файлы PowerShell 7 и нажмите «Next»:

    Затем вы решаете, какие дополнительные функции включить при установке. Вы можете включить или отключить следующие четыре параметра:

  • Add PowerShell to Path Environment Variable: добавляет PowerShell в переменную среды Windows Path и позволяет вызывать PowerShell из любой другой оболочки или терминала.
  • Register Windows Event Logging Manifest: добавляет PowerShell в манифест регистрации событий Windows и позволяет регистрировать события из экземпляра PowerShell.
  • Enable PowerShell Remoting: Включает возможность удалённого запуска команд.
  • Add ‘Open here’ Context Menus to Explorer: добавляет параметр в контекстное меню, вызываемое правой кнопкой мыши, который открывает экземпляр PowerShell в папке, которую вы щёлкнули.
  • Нажмите «Next» после выбора всех дополнительных функций, которые вы хотите.

    Нажмите «Intall», чтобы начать установку. Появится приглашение UAC с запросом прав администратора для установки пакета. Нажмите «Да», чтобы продолжить.

    После завершения работы мастера установки нажмите «Готово» для выхода.

    Как открыть PowerShell 7

    После завершения установки вы можете открыть PowerShell 7 несколькими способами.

    Если вы выбрали параметры «Add PowerShell to Path Environment Variable» и «Add ‘Open here’ Context Menus to Explorer», вы можете ввести в командной строке

    или щёлкнуть правой кнопкой мыши папку и выбрать PowerShell 7 → Open here.

    Однако одним из самых простых способов является ввод в строку поиска «pwsh». После этого нажмите Enter или кликните на иконке PowerShell мышкой. Здесь же вы можете запустить PowerShell 7 с правами Администратора.

    Чтобы убедиться, что вы используете PowerShell 7, посмотрите на заголовок окна:

    Для обновления справки выполните команду:

    Если предыдущая команда завершилась ошибкой, то попробуйте обновить справку так:

    A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

    PowerShell-Docs / reference / docs-conceptual / install / Installing-PowerShell-on-Windows.md

  • Go to file T
  • Go to line L
  • Copy path
  • Copy permalink
  • This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

    • Open with Desktop
    • View raw
    • Copy raw contents Copy raw contents

    Copy raw contents

    Installing PowerShell on Windows

    There are multiple ways to install PowerShell in Windows. Each install method is designed to support different scenarios and workflows. Choose the method that best suits your needs.

    — Recommended way to install PowerShell on Windows clients — Best choice for Windows Servers and enterprise deployment scenarios — Easiest way to «side load» or install multiple versions

    • Use this method for Windows Nano Server, Windows IoT, and Arm-based systems
    • Stable release: https://aka.ms/powershell-release?tag=stable
    • LTS release: https://aka.ms/powershell-release?tag=lts
    • Preview release: https://aka.ms/powershell-release?tag=preview
    • Winget, the Windows Package Manager, is a command-line tool enables users to discover, install, upgrade, remove, and configure applications on Windows client computers. This tool is the client interface to the Windows Package Manager service. The winget command-line tool is bundled with Windows 11 and modern versions of Windows 10 by default as the App Installer.

      [!NOTE] See the winget documentation for a list of system requirements and install instructions. Winget does not currently run on Windows servers.

      The following commands can be used to install PowerShell using the published winget packages:

      Search for the latest version of PowerShell

      Install PowerShell or PowerShell Preview using the id parameter

      To install PowerShell on Windows, use the following links to download the install package from GitHub.

      Once downloaded, double-click the installer file and follow the prompts.

      The installer creates a shortcut in the Windows Start Menu.

    • By default the package is installed to $env:ProgramFiles\PowerShell\
    • You can launch PowerShell via the Start Menu or $env:ProgramFiles\PowerShell\\pwsh.exe
    • PowerShell 7.2 is installed to $env:ProgramFiles\PowerShell\7
    • The $env:ProgramFiles\PowerShell\7 folder is added to $env:PATH
    • Folders for previously released versions are deleted
    • Support for Microsoft Update in PowerShell 7.2

      PowerShell 7.2 has support for Microsoft Update. When you enable this feature, you’ll get the latest PowerShell 7 updates in your traditional Microsoft Update (MU) management flow, whether that’s with Windows Update for Business, WSUS, Microsoft Endpoint Configuration Manager, or the interactive MU dialog in Settings.

      The PowerShell 7.2 MSI package includes following command-line options:

    • USE_MU — This property has two possible values:
      • 1 (default) — Opts into updating through Microsoft Update, WSUS, or Configuration Manager
      • 0 — Do not opt into updating through Microsoft Update, WSUS, or Configuration Manager
      • 1 (default) — Opts into using Microsoft Update for Automatic Updates
      • 0 — Do not opt into using Microsoft Update
      • [!NOTE] Enabling updates may have been set in a previous installation or manual configuration. Using ENABLE_MU=0 does not remove the existing settings. Also, this setting can be overruled by Group Policy settings controlled by your administrator.

        Install the MSI package from the command line

        MSI packages can be installed from the command line allowing administrators to deploy packages without user interaction. The MSI package includes the following properties to control the installation options:

      • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL — This property controls the option for adding the Open PowerShell item to the context menu in Windows Explorer.
      • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL — This property controls the option for adding the Run with PowerShell item to the context menu in Windows Explorer.
      • ENABLE_PSREMOTING — This property controls the option for enabling PowerShell remoting during installation.
      • REGISTER_MANIFEST — This property controls the option for registering the Windows Event Logging manifest.
      • ADD_PATH — This property controls the option for adding PowerShell to the Windows PATH environment variable.
      • The following example shows how to silently install PowerShell with all the install options enabled.

        For a full list of command-line options for Msiexec.exe , see Command line options.

        PowerShell binary ZIP archives are provided to enable advanced deployment scenarios. Download one of the following ZIP archives from the current release page.

        Depending on how you download the file you may need to unblock the file using the Unblock-File cmdlet. Unzip the contents to the location of your choice and run pwsh.exe from there. Unlike installing the MSI packages, installing the ZIP archive doesn’t check for prerequisites. For remoting over WSMan to work properly, ensure that you’ve met the prerequisites.

        Use this method to install the ARM-based version of PowerShell on computers like the Microsoft Surface Pro X. For best results, install PowerShell to the to $env:ProgramFiles\PowerShell\7 folder.

        If you already have the .NET Core SDK installed, you can install PowerShell as a .NET Global tool.

        The dotnet tool installer adds $env:USERPROFILE\.dotnet\tools to your $env:PATH environment variable. However, the currently running shell doesn’t have the updated $env:PATH . You can start PowerShell from a new shell by typing pwsh .

        PowerShell 7.2 can be installed from the Microsoft Store. You can find the PowerShell release in the Microsoft Store site or in the Store application in Windows.

        Benefits of the Microsoft Store package:

      • Automatic updates built right into Windows
      • Integrates with other software distribution mechanisms like Intune and Configuration Manager
      • Can install on Windows systems using x86, x64, or Arm64 processors
      • By default, Windows Store packages run in an application sandbox that virtualizes access to some filesystem and registry locations. Changes to virtualized file and registry locations do not persist outside of the application sandbox.

        This sandbox all blocks any changes to the application’s root folder. Any system-level configuration settings stored in $PSHOME cannot be modified. This includes the WSMAN configuration. This prevents remote sessions from connecting to Store-based installs of PowerShell. User-level configurations and SSH remoting are supported.

        The following commands need write to $PSHOME . These commands are not supported in a Microsoft Store instance of PowerShell.

      • Register-PSSessionConfiguration
      • Update-Help -Scope AllUsers
      • Enable-ExperimentalFeature -Scope AllUsers
      • Set-ExecutionPolicy -Scope LocalMachine
      • Changes for PowerShell 7.2

        Beginning in PowerShell 7.2, the PowerShell package is now exempt from file and registry virtualization. Changes to virtualized file and registry locations now persist outside of the application sandbox. However, changes to the application’s root folder are still blocked.

        [!IMPORTANT] You must be running on Windows build 1903 or higher for this exemption to work.

        Installing a preview version

        Preview releases of PowerShell 7 install to $env:ProgramFiles\PowerShell\7-preview so they can be run side-by-side with non-preview releases of PowerShell. PowerShell 7.3 will be the next preview release.

        Upgrading an existing installation

        For best results when upgrading, you should use the same install method you used when you first installed PowerShell. Each installation method installs PowerShell in a different location. If you are not sure how PowerShell was installed, you can compare the installed location with the package information in this article. If you installed via the MSI package, that information appears in the Programs and Features Control Panel.

        Deploying on Windows 10 IoT Enterprise

        Windows 10 IoT Enterprise comes with Windows PowerShell, which we can use to deploy PowerShell 7.

        When you set up PowerShell Remoting you get an error message and are disconnected from the device. PowerShell has to restart WinRM. Now you can connect to PowerShell 7 endpoint on device.

        Deploying on Windows 10 IoT Core

        Windows 10 IoT Core adds Windows PowerShell when you include IOT_POWERSHELL feature, which we can use to deploy PowerShell 7. The steps defined above for Windows 10 IoT Enterprise can be followed for IoT Core as well.

        For adding the latest PowerShell in the shipping image, use Import-PSCoreRelease command to include the package in the workarea and add OPENSRC_POWERSHELL feature to your image.

        [!NOTE] For ARM64 architecture, Windows PowerShell is not added when you include IOT_POWERSHELL. So the zip based install does not work. You need to use Import-PSCoreRelease command to add it in the image.

        Deploying on Nano Server

        These instructions assume that the Nano Server is a «headless» OS that has a version of PowerShell is already running on it. For more information, see the Nano Server Image Builder documentation.

        PowerShell binaries can be deployed using two different methods.

      • Offline — Mount the Nano Server VHD and unzip the contents of the zip file to your chosen location within the mounted image.
      • Online — Transfer the zip file over a PowerShell Session and unzip it in your chosen location.
      • In both cases, you need the Windows x64 ZIP release package. Run the commands within an «Administrator» instance of PowerShell.

        Offline Deployment of PowerShell

      • Use your favorite zip utility to unzip the package to a directory within the mounted Nano Server image.
      • Unmount the image and boot it.
      • Connect to the built-in instance of Windows PowerShell.
      • Follow the instructions to create a remoting endpoint using the «another instance technique».
      • Online Deployment of PowerShell

        Deploy PowerShell to Nano Server using the following steps.

        If you want WSMan-based remoting, follow the instructions to create a remoting endpoint using the «another instance technique».

        PowerShell supports the PowerShell Remoting Protocol (PSRP) over both WSMan and SSH. For more information, see:

        The following prerequisites must be met to enable PowerShell remoting over WSMan on older versions of Windows.

      • Install the Windows Management Framework (WMF) 5.1 (as necessary). For more information about WMF, see WMF Overview.
      • Install the Universal C Runtime on Windows versions predating Windows 10. It’s available via direct download or Windows Update. Fully patched systems already have this package installed.
      • Supported versions of Windows

        You can check the version that you are using by running winver.exe .

        Microsoft supports the installation methods in this document. There may be other third-party methods of installation available from other sources. While those tools and methods may work, Microsoft cannot support those methods.

        17.11.2021

        itpro

        PowerShell, Windows 10, Windows Server 2012 R2, Windows Server 2019

        комментариев 14

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

        В PowerShell Core 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 (потребуется перезагрузка).

        офлайн установка .NET Framework 4.8

        Если установить WMF 5.1, но не установить .NET 4.5.2 (или более новый), часть функций PowerShell не будет работать.

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

        Установите MSU файл Windows Management Framework 5.1.

        установка Windows Management Framework 5.1 kb3191564

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

        Если у вас остались снятые с поддержки Windows Server 2008 R2 и Windows 7, вы можете обновить в них версию PowerShell с 2.0 до 5.1 аналогичным способом. Сначала устанавливается .Net Framework 4.5.2 или выше, затем WMF 5.1 (ссылки загрузки будут другими, чем для Windows Server 2012 R2).

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

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

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

      • Можно вручную скачать msi установщик PowerShell Core на GitHub;
      • Можно скачать и запустить установку (обновление) непосредственно из консоли PowerShell.
      • Последние релизы PowerShell Core можно установить на всех версиях Windows, начиная с Windows 7 SP1, Server 2008 R2 и выше.

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

        скачать последнию версию powershell с github

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

        msi установщик powershell 7

        Для установки PowerShell Core из MSI пакета средствами SCCM/MDT/скриптами в тихом режиме можно использовать команду с такими параметрами:

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

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

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

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

      • -Destination – каталог установки PowerShell Core
      • -Preview – установка Preview версии
      • -Quiet – тихая установка
      • -AddToPath – добавить путь к каталогу установки PowerShell Core в переменные окружения
      • После окончания установки открывается окно PowerShell Core (pwsh.exe), проверьте версию PowerShell и убедитесь, что теперь это PoSh 7.1.3.

        установлена последняя версия powershell psversiontable

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

        winget install —id=Microsoft.PowerShell -e

        Либо можно установить конкретную версию PowerShell Core:

        winget install —id=Microsoft.PowerShell -v «7.1.2» -e

        При использовании менеджера пакетов Chocolatey, используйте команды (для 5.1):

        choco install powershell -y
        choco upgrade powershell -y

        Для обновления PowerShell 7.x:

        choco upgrade pwsh -y

      • Windows PowerShell 5.1: $env:WINDIR\System32\WindowsPowerShell\v1.0
      • PowerShell Core 6.x: $env:ProgramFiles\PowerShell\6
      • PowerShell 7.x: $env:ProgramFiles\PowerShell\7
      • Если на компьютере был установлен PowerShell 6.x, то при установке PowerShell 7.1 каталог $env:ProgramFiles\PowerShell\6 автоматически удаляется.

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

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

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

        (Get-Command ‘C:\Program Files\PowerShell\7\pwsh.exe’).Version

        Так можно проверить на удаленном компьютере:

        Invoke-Command -Computername computer1 -Scriptblock

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

        C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Version 4

        Установка PowerShell Core через Microsoft Store

        В Windows 10 вы можете установить или обновить PowerShell через магазин приложений Microsoft Store. Приложение PowerShell можно найти в магазине вручную или воспользуйтесь этой ссылкой. Преимущество такого способа установки – приложение Store будет автоматически контролировать установленную версию PowerShell и автоматически устанавливать обновления по мере появления.

        Но есть и недостатки, связанные с тем, что такой PowerShell будет запускаться в песочнице.

        ustanovkaобновление powershell core в windows 10 через microsoft store

        Можно скачать appx/msix файл приложения и установить с помощью командлета Add-AppxPackage (или по сценарию, описанному в статье про восстановление Microsoft Store).

        Обновление PowerShell Core с помощью GPO

        В домене Active Directory вы можете централизованно установить и обновить PowerShell Core с помощью групповой политики. Воспользуйтесь возможностями GPO по установке MSI пакетов.

      • Скачайте установочный MSI файл PowerShell и скопируйте его в каталог SYSVOL на контроллере домена;
      • Откройте консоль управления доменными GPO ( gpmc.msc ), создайте новую GPO и назначьте ее на OU с компьютерами и серверами;
      • Перейдите в раздел GPO ComputerConfiguration –>SoftwareSettings, создайте новые пакет и укажите для него путь к установочному MSI файлу PowerShell в SYSVOL;

        Обновление PowerShell на удаленных компьютерах

        Для обновления PowerShell на удаленных компьютерах через командную строку можно воспользоваться одним из следующих способов.

        Первый способ позволяет удаленно обновить PowerShell на компьютере с помощью MSI установщика в сетевом каталоге:

        Следующий скрипт позволит выбрать все активные компьютеры с Windows 10 из домена Active Directory и запустить на каждом из них загрузку и установку PowerShell Core:

        Для использование командлета GetADComputer на компьютере должен быть установлен модуль AD PowerShell.

        $creds = $(Get-Credential)
        $computers = Get-ADComputer -Filter ‘operatingsystem -like «*Windows 10*» -and enabled -eq «true»‘
        ForEach ($computer in $computers) Invoke-Command -ComputerName $computer -Credential $creds -UseMSI -Quiet»>
        >

        Будьте внимательными при использовании команд PowerShell Remoting при подключении к удаленным компьютерам (Enter-PSSession, Invoke-Command). Если вам нужно подключиться к точке управления PowerShell 7.1 нужно использовать команду:

        Enter-PSSession -ComputerName dc01 -ConfigurationName «powershell.7.1.3»

        Иначе вы подключитесь к точке PowerShell Remoting 5.1.

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

        Источники:

        g-ek.com/kak-ustanovit-powershell7-v-windows-11

        mysitem.ru/windows/805-powershell-7-1.html

        zawindows.ru/%D0%BA%D0%B0%D0%BA-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-powershell-7-%D0%B2-windows-10/

        github.com/MicrosoftDocs/PowerShell-Docs/blob/main/reference/docs-conceptual/install/Installing-PowerShell-on-Windows.md

        winitpro.ru/index.php/2020/05/14/obnovlenie-powershell-v-windows/

    Оставить комментарий

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