Как обновить powershell в Windows 7

Обновлено: 04.07.2024

Самое важное, что нужно сделать, прежде чем можно будет использовать PowerShell, — это убедиться, что он установлен, а если нет, его необходимо загрузить и установить. Если у вас Windows 7 или Windows Server 2008 R2, то ничего делать не надо. Оба они включают PowerShell 2.0. Однако если у вас нет Windows 7 или Windows Server 2008, вам, скорее всего, потребуется загрузить и установить PowerShell самостоятельно. Установить PowerShell просто, но сначала вы проверите, не установлен ли он уже. Безусловно, самый простой способ проверить — открыть окно запуска. Вы делаете это, нажимая на стартовое меню! Выполнить. Это вызовет диалоговое окно, теперь введите PowerShell и нажмите Enter. Если появится командное окно, у вас есть PowerShell. Теперь вы проверяете, установлена ​​ли у вас последняя версия. Самый простой способ — запустить PowerShell, а затем, когда запустится оболочка, ввести Gethelp about_Windows_PowerShell_2.0.

Если команда выполняется, значит у вас PowerShell версии 2.0. Если у вас вообще нет PowerShell или у вас нет последней версии, то вам нужно пойти и установить его.

  • Windows Server 2003 с пакетом обновления 2
  • Windows Server 2008 с пакетом обновления 2
  • Windows XP с пакетом обновлений 3
  • Windows Vista с пакетом обновления 1 или более поздней версии

После того как вы загрузили и установили последнюю версию PowerShell, вы готовы перейти к остальной части этого руководства. Конечно, если у вас уже есть PowerShell версии 2.0, то ничего делать не нужно.

Введение в скрипты PowerShell

Одно лишь упоминание слова "скрипты" заставляет многих смелых администраторов бежать куда глаза глядят. Смельчаки тут же берут трубку и звонят своему другу-программисту. Так быть не должно. Скрипты PowerShell легко понять. Кроме того, PowerShell имеет простую справку, доступную для всего, что вам нужно использовать. Теперь в версии 2.0 у него есть опция онлайн-справки. После того, как PowerShell будет установлен в вашей системе, просто откройте и запустите его. Должно появиться окно, очень похожее на окно DOS. Теперь вы будете вводить команду. Вы вводите команды в PowerShell, вводя команду и нажимая клавишу ввода. Командлет или командлет — это, по сути, команда Windows PowerShell. командлеты — это то, что позволяет вам выполнять то, что вы хотите, с помощью PowerShell. Все командлеты следуют определенному соглашению об именах «глагол-существительное», что упрощает их изучение и использование.

Самый важный командлет в PowerShell — это get-help. Один только этот командлет может предоставить вам инструменты, необходимые для выхода из любой ситуации. Вы можете ввести Get-help, а затем любой командлет PowerShell, чтобы получить полезную информацию о них. Альтернативой командлету get-help является команда man. Он работает так же, как командлет get-help, но приостанавливает работу экрана и отображает страницу за раз, а не всю информацию сразу.

Чтобы убедиться, что вы готовы выполнять командлеты, скрипты и импортировать модули в PowerShell, убедитесь, что ваша политика выполнения позволяет запускать нужные вам командлеты. По умолчанию политика выполнения ограничена. Вам нужно установить его как минимум на RemoteSigned. RemoteSigned позволит вам запускать любой написанный вами сценарий, а также любой загруженный сценарий, подписанный доверенным издателем. Вы можете проверить свою политику выполнения с помощью командлета Get-ExecutionPolicy следующим образом:

Запустите PowerShell от имени администратора. Для изменения политики выполнения вам потребуются права администратора.
Введите Get-ExecutionPolicy. Эта команда должна вернуть вашу текущую политику выполнения, которая по умолчанию будет ограниченной. Ваша цель — изменить его на RemoteSigned.
Введите Set-ExecutionPolicy RemoteSigned. Когда командлет запустится, он выдаст вам предупреждение о том, что вы меняете политику выполнения, и диалоговое окно подтверждения. По умолчанию установлено значение «Да», поэтому просто нажмите Enter. Вуаля, вы только что изменили политику выполнения на RemoteSigned. Вы можете проверить это, введя Get-ExecutionPolicy в командной строке PowerShell. Ваша новая политика выполнения должна отображаться как RemoteSigned, если вы все сделали правильно, и это означает, что вы готовы продолжить.

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

Windows PowerShell устанавливается по умолчанию во всех Windows, начиная с Windows 7 с пакетом обновления 1 (SP1) и Windows Server 2008 R2 с пакетом обновления 1 (SP1).

Если вы заинтересованы в PowerShell 7 и более поздних версиях, вам необходимо установить PowerShell вместо Windows PowerShell. Дополнительные сведения см. в разделе Установка PowerShell в Windows.

Как найти PowerShell в Windows 11, 10, 8.1, 8.0 и 7

Иногда найти консоль PowerShell или интегрированную среду сценариев (ISE) в Windows может быть сложно, так как их расположение меняется от одной версии Windows к другой.

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

Для консоли

Версия Расположение
Windows 10, 11 Щелкните значок Windows (нижний левый угол для Windows 10, нижний центр для Windows 11), начните вводить PowerShell
Windows 8.1, 8.0 На начальном экране , начните вводить PowerShell.
На рабочем столе щелкните значок Windows в левом нижнем углу, начните вводить PowerShell
Windows 7 SP1 Нажмите в левом нижнем углу угловой значок Windows, в поле поиска начните вводить PowerShell

Для ISE

Версия Расположение
Windows 10, 11 Щелкните значок Windows (нижний левый угол для Windows 10, нижний центр для Windows 11), начните вводить ISE
Windows 8.1, 8.0 На начальном экране , введите PowerShell ISE.
На рабочем столе щелкните значок Windows в левом нижнем углу, введите PowerShell ISE
Windows 7 SP1 Щелкните в левом нижнем углу угловой значок Windows, в поле поиска начните вводить PowerShell

Поиск PowerShell в версиях Windows Server

Начиная с Windows Server 2008 R2, операционная система Windows может быть установлена ​​без графического пользовательского интерфейса (GUI). Выпуски Windows Server без графического интерфейса называются выпусками Core, а выпуски с графическим интерфейсом — Desktop.

Выпуски Windows Server Core

Во всех выпусках Core при входе на сервер открывается окно командной строки Windows.

Введите powershell и нажмите клавишу ВВОД, чтобы запустить PowerShell в сеансе командной строки. Введите exit, чтобы закрыть сеанс PowerShell и вернуться в командную строку.

Выпуски Windows Server для настольных ПК

Во всех настольных версиях щелкните значок Windows в левом нижнем углу и начните вводить PowerShell. Вы получаете как консоль, так и опции ISE.

Единственным исключением из приведенного выше правила является интегрированная среда сценариев в Windows Server 2008 R2 с пакетом обновления 1 (SP1); в этом случае щелкните значок Windows в левом нижнем углу и введите PowerShell ISE.

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

Чтобы узнать, какая версия PowerShell у вас установлена, запустите консоль PowerShell (или интегрированную среду сценариев), введите $PSVersionTable и нажмите клавишу ВВОД . Найдите значение PSVersion.

Обновление существующей оболочки Windows PowerShell

Установочный пакет PowerShell входит в состав установщика WMF. Версия установщика WMF соответствует версии PowerShell; для Windows PowerShell нет отдельного установщика.

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

< tr>< td>Windows 8
Windows Server 2012
Windows PS 3.0 PS 4.0 PS 5.0 PS 5.1
Windows 11
Windows Server 2022
- - - установлен
Windows 10 (см. примечание 1)
Windows Server 2016
- - - установлен
Windows 8.1
Windows Server 2012 R2
- установлена WMF 5.0 WMF 5.1
inst alled WMF 4.0 WMF 5.0 WMF 5.1
Windows 7 SP1
Windows Server 2008 R2 SP1
WMF 3.0 WMF 4.0 WMF 5.0 WMF 5.1

В первом выпуске Windows 10 с включенными автоматическими обновлениями PowerShell обновляется с версии 5.0 до 5.1. Если исходная версия Windows 10 не обновляется через Центр обновления Windows, используется версия PowerShell 5.0.

Необходим Azure PowerShell

Если вы ищете Azure PowerShell, вы можете начать с обзора Azure PowerShell.

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

Команды установки в этой статье предназначены для последней стабильной версии PowerShell. Чтобы установить другую версию PowerShell, настройте команду так, чтобы она соответствовала нужной версии. Следующие ссылки ведут на страницу выпуска каждой версии в репозитории PowerShell на GitHub.

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

Установка пакета MSI

Чтобы установить PowerShell в Windows, используйте следующие ссылки для загрузки установочного пакета с GitHub.

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

Установщик создает ярлык в меню "Пуск" Windows.

  • По умолчанию пакет устанавливается в $env:ProgramFiles\PowerShell\
  • Вы можете запустить PowerShell через меню "Пуск" или через $env:ProgramFiles\PowerShell\\pwsh.exe

PowerShell 7.2 устанавливается в новый каталог и работает параллельно с Windows PowerShell 5.1. PowerShell 7.2 — это обновление на месте, которое заменяет PowerShell 7.0 и более ранние версии.

  • PowerShell 7.2 устанавливается в $env:ProgramFiles\PowerShell\7
  • Папка $env:ProgramFiles\PowerShell\7 добавляется в $env:PATH
  • Папки для ранее выпущенных версий удаляются.

Если вам нужно запустить PowerShell 7.2 параллельно с другими версиями, используйте метод установки ZIP, чтобы установить другую версию в другую папку.

Поддержка Центра обновления Майкрософт в PowerShell 7.2

PowerShell 7.2 поддерживает Центр обновления Майкрософт. Когда вы включите эту функцию, вы будете получать последние обновления PowerShell 7 в своем традиционном потоке управления Microsoft Update (MU), будь то Центр обновления Windows для бизнеса, WSUS, Microsoft Endpoint Configuration Manager или интерактивное диалоговое окно MU в настройках.< /p>

Пакет PowerShell 7.2 MSI включает следующие параметры командной строки:

  • USE_MU — это свойство имеет два возможных значения:
    • 1 (по умолчанию) – разрешение на обновление через Центр обновления Майкрософт, WSUS или Configuration Manager
    • 0 – не разрешать обновление через Центр обновления Майкрософт, WSUS или Configuration Manager.
    • 1 (по умолчанию) — разрешение на использование Центра обновления Майкрософт для автоматического обновления.
    • 0 – не использовать Центр обновления Майкрософт.

    Возможно, включение обновлений было задано при предыдущей установке или настройке вручную. Использование ENABLE_MU=0 не удаляет существующие настройки. Кроме того, этот параметр может быть переопределен параметрами групповой политики, контролируемыми вашим администратором.

    Установите пакет MSI из командной строки

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

    • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL — это свойство управляет возможностью добавления элемента Open PowerShell в контекстное меню проводника Windows.
    • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL — это свойство управляет возможностью добавления элемента «Выполнить с помощью PowerShell» в контекстное меню проводника Windows.
    • ENABLE_PSREMOTING — это свойство управляет возможностью включения удаленного взаимодействия PowerShell во время установки.
    • REGISTER_MANIFEST. Это свойство управляет возможностью регистрации манифеста журнала событий Windows.

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

    Полный список параметров командной строки для Msiexec.exe см. в разделе Параметры командной строки.

    Установка ZIP-архива

    Двоичные ZIP-архивы PowerShell предоставляются для реализации расширенных сценариев развертывания. Загрузите один из следующих ZIP-архивов со страницы текущего выпуска.

    В зависимости от того, как вы загружаете файл, вам может потребоваться разблокировать файл с помощью командлета Unblock-File. Разархивируйте содержимое в папку по вашему выбору и запустите оттуда pwsh.exe. В отличие от установки пакетов MSI, установка ZIP-архива не проверяет наличие предварительных условий. Чтобы удаленное взаимодействие через WSMan работало должным образом, убедитесь, что выполнены предварительные условия.

    Используйте этот метод для установки версии PowerShell для ARM на такие компьютеры, как Microsoft Surface Pro X.Для достижения наилучших результатов установите PowerShell в папку $env:ProgramFiles\PowerShell\7.

    Установщик инструментов dotnet добавляет $env:USERPROFILE\.dotnet\tools в переменную среды $env:PATH. Однако текущая запущенная оболочка не имеет обновленного $env:PATH . Вы можете запустить PowerShell из новой оболочки, набрав pwsh .

    Установите PowerShell с помощью Winget

    Winget, диспетчер пакетов Windows, представляет собой инструмент командной строки, позволяющий разработчикам обнаруживать, устанавливать, обновлять, удалять и настраивать приложения на компьютерах с Windows 10. Этот инструмент является клиентским интерфейсом службы диспетчера пакетов Windows.

    См. документацию winget для получения списка системных требований и инструкций по установке.

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

    Поиск последней версии PowerShell

    Установите Powershell или предварительную версию Powershell, используя параметр id

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

    PowerShell 7.2 можно установить из Microsoft Store. Выпуск PowerShell можно найти на сайте Microsoft Store или в приложении Store в Windows.

    Преимущества пакета Microsoft Store:

    • Автоматические обновления, встроенные прямо в Windows
    • Интегрируется с другими механизмами распространения программного обеспечения, такими как Intune и Configuration Manager.

    Известные ограничения

    По умолчанию пакеты Магазина Windows запускаются в изолированной программной среде приложения, которая виртуализирует доступ к некоторым разделам файловой системы и реестра. Изменения виртуализированных файлов и местоположений реестра не сохраняются за пределами изолированной программной среды приложения.

    Эта песочница блокирует любые изменения в корневой папке приложения. Любые параметры конфигурации системного уровня, хранящиеся в $PSHOME, не могут быть изменены. Это включает в себя конфигурацию WSMAN. Это предотвращает подключение удаленных сеансов к установкам PowerShell из Магазина. Поддерживаются конфигурации на уровне пользователя и удаленное взаимодействие по SSH.

    Следующие команды требуют записи в $PSHOME . Эти команды не поддерживаются экземпляром PowerShell в Microsoft Store.

    • Регистрация-PSSessionConfiguration
    • Update-Help-Scope AllUsers
    • Enable-ExperimentalFeature -Scope AllUsers
    • Set-ExecutionPolicy-Scope LocalMachine

    Изменения в PowerShell 7.2

    Начиная с PowerShell 7.2, пакет PowerShell теперь освобожден от виртуализации файлов и реестра. Изменения в виртуализированных расположениях файлов и реестра теперь сохраняются за пределами изолированной программной среды приложения. Однако изменения в корневой папке приложения по-прежнему заблокированы.

    Для того чтобы это исключение работало, вы должны работать в Windows версии 1903 или более поздней.

    Установка предварительной версии

    Предварительные версии PowerShell 7 устанавливаются в $env:ProgramFiles\PowerShell\7-preview, чтобы их можно было запускать параллельно с непредварительными версиями PowerShell. PowerShell 7.3 станет следующей предварительной версией.

    Обновление существующей установки

    Для достижения наилучших результатов при обновлении следует использовать тот же метод установки, который вы использовали при первой установке PowerShell. Каждый метод установки устанавливает PowerShell в другое место. Если вы не знаете, как был установлен PowerShell, вы можете сравнить установленное расположение с информацией о пакете в этой статье. Если вы установили через пакет MSI, эта информация появится в Панели управления программами и компонентами.

    Развертывание в Windows 10 IoT Корпоративная

    Windows 10 IoT Enterprise поставляется с Windows PowerShell, которую мы можем использовать для развертывания PowerShell 7.

    При настройке PowerShell Remoting вы получаете сообщение об ошибке и отключаетесь от устройства. PowerShell должен перезапустить WinRM. Теперь вы можете подключиться к конечной точке PowerShell 7 на устройстве.

    Развертывание в Windows 10 IoT Базовая

    Windows 10 IoT Core добавляет Windows PowerShell при включении функции IOT_POWERSHELL, которую мы можем использовать для развертывания PowerShell 7. Действия, описанные выше для Windows 10 IoT Enterprise, можно выполнить и для IoT Core.

    Чтобы добавить последнюю версию PowerShell в поставляемый образ, используйте команду Import-PSCoreRelease, чтобы включить пакет в рабочую область и добавить в образ функцию OPENSRC_POWERSHELL.

    Для архитектуры ARM64 Windows PowerShell не добавляется при включении IOT_POWERSHELL. Таким образом, установка на основе zip не работает. Вам нужно использовать команду Import-PSCoreRelease, чтобы добавить его в образ.

    Развертывание на сервере Nano

    В этих инструкциях предполагается, что сервер Nano Server является "безголовой" ОС, на которой уже запущена версия PowerShell. Дополнительные сведения см. в документации Nano Server Image Builder.

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

    1. Автономно: смонтируйте виртуальный жесткий диск Nano Server и разархивируйте содержимое zip-файла в выбранное вами место в смонтированном образе.
    2. Онлайн: передайте ZIP-файл через сеанс PowerShell и разархивируйте его в выбранном вами месте.

    В обоих случаях вам потребуется ZIP-архив Windows x64. Запускайте команды в экземпляре PowerShell «Администратор».

    Автономное развертывание PowerShell

    1. Используйте вашу любимую zip-утилиту, чтобы разархивировать пакет в каталог смонтированного образа Nano Server.
    2. Размонтируйте образ и загрузите его.
    3. Подключитесь к встроенному экземпляру Windows PowerShell.
    4. Следуйте инструкциям, чтобы создать конечную точку удаленного взаимодействия с помощью "техники другого экземпляра".

    Развертывание PowerShell в Интернете

    Разверните PowerShell на Nano Server, выполнив следующие действия.

    Если вы хотите удаленное взаимодействие на основе WSMan, следуйте инструкциям по созданию конечной точки удаленного взаимодействия с помощью "метода другого экземпляра".

    Удаленное взаимодействие PowerShell

    PowerShell поддерживает протокол удаленного взаимодействия PowerShell (PSRP) как через WSMan, так и через SSH. Для получения дополнительной информации см.:

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

    • Установите Windows Management Framework (WMF) 5.1 (при необходимости). Дополнительные сведения о WMF см. в разделе Обзор WMF.
    • Установите универсальную среду выполнения C в версиях Windows, предшествующих Windows 10. Ее можно загрузить напрямую или через Центр обновления Windows. В полностью исправленных системах этот пакет уже установлен.

    Поддерживаемые версии Windows

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

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

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

    Windows 7.0 (LTS) 7.1 7.2 (LTS-current) 7.3 (предварительная версия)
    Nano Server Version 1803+ x64, Arm32 x64 x64 x64
    Windows Server 2012 R2+ x64, x86 x64, x86 x64, x86 x64, x86
    Windows Server Core 2012 R2+ x64, x86 x64, x86 x64, x86 x64, x86
    Клиент для Windows 10 или 11 x64, x86 x64, x86, Arm64 x64, x86, Arm64 x64, x86, Arm64
    Клиент для Windows 8.1 x64, x86 x64, x86 x64, x86 x64, x86

    Вы можете проверить используемую версию, запустив winver.exe .

    Поддержка установки

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

    В этой статье мы покажем, как обновить версию 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, 7.1 и т. д.), это две разные платформы. Итак, мы покажем, как обновить Windows PowerShell и PowerShell Core.

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

    PowerShell 4.0 устанавливается по умолчанию в Windows Server 2012 R2 (Windows 8.1). Попробуем обновить версию Windows PowerShell до версии 5.1 на Windows Server 2012 R2.

    Прежде всего проверьте текущую версию PowerShell (на снимке экрана показано, что PowerShell 4.0 установлен):

    PSVersionTable. PSVersion проверить версию powershell

    (Get-ItemProperty «HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full» — имя выпуска).Выпустить

     получить версию .net framework для Windows

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

     установить Windows Management Framework 5.1

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

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

    Как установить или обновить PowerShell Core 7?

    Обратите внимание, что последней версией 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 7.1 разработчики добавили максимальную совместимость с Windows PowerShell. Таким образом, вы можете легко запускать свои старые сценарии и командлеты PS1 в PowerShell Core.

    Если у вас установлен PowerShell Core 6.0, вы можете обновить версию PowerShell на своем компьютере до последней версии PowerShell 7.1 Core (или вы можете установить 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 и новее.

    github - получить последнюю версию ядра PowerShell

    Загрузите файл MSI и установите его.

    установить powershell ядро в окнах

    Чтобы установить PowerShell Core из пакета MSI с помощью SCCM/MDT/скриптов в тихом режиме, вы можете использовать команду со следующими параметрами:

    msiexec.exe /package PowerShell-7.1.0-win-x86.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1

    Вы можете обновить PowerShell прямо из PS cli.

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

    Эта команда загружает файл дистрибутива PowerShell 7.1 MSI с GitHub, а затем запускает установку с помощью установщика MSI.

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

    обновите ядро ​​​​powershell 7.1 из командной строки

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

    poweshell core 7.1 в Windows 10 — pwsh .exe

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

    установка winget --id=Microsoft.PowerShell -e

    установка winget --id=Microsoft.PowerShell -v "7.1.2" -e

    Если у вас установлен диспетчер пакетов Chocolatey, используйте команды:

    choco install powershell -y
    choco upgrade powershell -y
    или для PowerShell 7.x:
    choco install pwsh -y
    choco install pwsh -y

    Обратите внимание на каталоги разных версий PowerShell:

    • Windows PowerShell 5.1: $env:WINDIR\System32\WindowsPowerShell\v1.0
    • PowerShell Core 6.x: $env:ProgramFiles\PowerShell\6
    • PowerShell Core 7.x: $env:ProgramFiles\PowerShell\7

    Если PowerShell 6.x на вашем компьютере, каталог $env:ProgramFiles\PowerShell\6 автоматически удаляется при установке PowerShell 7.1.

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

    pwsh. exe — исполняемый файл ядра PowerShell

    Это означает, что на вашем компьютере установлены Windows PowerShell 5.1 и PowerShell Core 7.1.

    две версии PowerShell на окно 10

    Чтобы узнать версию и сборку PowerShell, установленную на вашем устройстве, вы можете проверить версию файла pwsh.exe:

    (Get-Command 'C:\Program Files\PowerShell\7\pwsh.exe'). Версия

    получить версию файла pwsh.exe

    Вот как вы можете проверить версию файла на удаленном компьютере:

    Invoke-Command -Computername computer1 -Scriptblock

    Windows PowerShell предоставляет специальный режим обратной совместимости, который позволяет вам запускать более старую версию PowerShell, даже если у вас установлены более новые версии. Вы можете запустить PowerShell определенной версии (например, 4.0) с помощью следующей команды:

    C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe - Версия 4

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

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

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

    установить powershell в Windows через Microsoft Store

    Вы можете скачать файл приложения APPX/MSIX и установить его с помощью командлета Add-AppxPackage (или как описано в статье «Восстановление Microsoft Store»).

    Развертывание PowerShell Core с групповой политикой

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

    обновление powershell на компьютерах домена с помощью gpo

    1. Загрузите установочный файл PowerShell MSI и скопируйте его в каталог SYSVOL на контроллере домена.
    2. Откройте консоль управления групповыми политиками домена ( gpmc.msc ), создайте новый объект групповой политики и свяжите его с OU с компьютерами и серверами;
    3. Перейдите в раздел GPO Computer Configuration -> Software Settings, создайте новый пакет и укажите путь к установочному MSI-файлу PowerShell в папке SYSVOL в домене (используйте UNC-путь);

    Удаленное обновление PowerShell

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

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

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


    $ADComputers = Get-ADComputer -Filter 'операционная система -например "*Windows 10*" -и включено -eq "true"'
    ForEach ($computer в $ADcomputers) Invoke-Command - Имя_компьютера $computer -UseMSI -Quiet">
    >

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

    Читайте также: