Как обновить PowerShell на Windows Server 2008 R2
Обновлено: 21.11.2024
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, до которой вы хотите обновиться.
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.
Поддержка Skype для бизнеса Online была прекращена 31 июля 2021 г. Если вы еще не обновили своих пользователей Skype для бизнеса Online, они будут автоматически запланированы для обновления с помощью помощи. Если вы хотите самостоятельно обновить свою организацию до Teams, мы настоятельно рекомендуем вам начать планирование пути обновления сегодня. Помните, что успешное обновление соответствует технической и пользовательской готовности, поэтому обязательно воспользуйтесь нашими рекомендациями по обновлению при переходе к Teams.
Если вы используете Windows 10 Anniversary Update или Windows Server 2016, у вас уже должна быть установлена Windows PowerShell 5.1. Это связано с тем, что это приложение предустановлено вместе с этими операционными системами.
Чтобы определить, какую версию Microsoft PowerShell вы используете, выполните следующие действия на компьютере с Windows 7, Windows Server 2008 R2 или Windows Server 2012:
Нажмите "Пуск", выберите "Все программы", нажмите "Стандартные", нажмите "Windows PowerShell", а затем нажмите "Windows PowerShell".
В консоли PowerShell введите следующую команду и нажмите клавишу ВВОД:
Информация, похожая на следующую, должна отображаться в окне консоли:
Если возвращаемый номер версии — 5.1, значит, вы используете Windows PowerShell 5.1. Если возвращаемый номер версии не 5.1, вам необходимо установить Windows PowerShell 5.1. Вы можете загрузить Windows Management Framework 5.1, включающую Windows PowerShell 5.1, из Центра загрузки Майкрософт.
После проверки установки Windows PowerShell 5.1 необходимо убедиться, что PowerShell настроен для запуска удаленных сценариев. Для этого запустите PowerShell от имени администратора. В Windows 7, Windows Server 2008 R2, Windows Server 2012 или Windows Server 2012 R2 выполните следующие действия:
Нажмите «Пуск», выберите «Все программы», нажмите «Стандартные», нажмите «Windows PowerShell», щелкните правой кнопкой мыши «Windows PowerShell» и выберите «Запуск от имени администратора».
Если появится диалоговое окно "Контроль учетных записей пользователей", нажмите "Да", чтобы подтвердить, что вы хотите запускать PowerShell под учетными данными администратора.
Если вы используете Windows 8, вместо этого выполните следующую процедуру:
Откройте панель чудо-кнопок, нажмите «Поиск», а затем щелкните правой кнопкой мыши Windows PowerShell. Вы можете быстро получить доступ к панели чудо-кнопок на любом компьютере с Windows 8 (с сенсорным экраном или без сенсорного экрана), удерживая нажатой клавишу Windows и нажимая C.
На панели инструментов в нижней части экрана нажмите "Запуск от имени администратора".
Если появится диалоговое окно "Контроль учетных записей пользователей", нажмите "Да", чтобы подтвердить, что вы хотите запускать PowerShell под учетными данными администратора.
После запуска PowerShell необходимо изменить политику выполнения, чтобы разрешить выполнение удаленных сценариев. В консоли PowerShell введите следующую команду и нажмите клавишу ВВОД:
При выполнении предыдущей команды может появиться следующее сообщение об ошибке:> Set-ExecutionPolicy : Отказано в доступе к разделу реестра «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Micrsoft.PowerShell». . Это сообщение об ошибке обычно появляется, если вы не используете PowerShell под учетными данными администратора. Закройте сеанс PowerShell и начните новый сеанс от имени администратора.
Чтобы убедиться, что политика выполнения настроена правильно, введите в приглашении PowerShell следующее и нажмите клавишу ВВОД:
Если вы получите следующее значение, значит, все настроено правильно:
Если вы еще не используете Windows PowerShell 5.1, вам также потребуется загрузить и установить Windows Management Framework 5.1 из Центра загрузки Microsoft. Это установочный пакет, включающий Windows PowerShell 5.1 и Windows Remote Management (WinRM) 3.0. Этот установочный пакет может потребоваться, если вы, например, используете Windows 7 с пакетом обновления 1 (SP1) и еще не выполнили обновление до Windows PowerShell 5.1. Если вы используете Windows Server 2016 или Windows 10 Anniversary Update, вам не нужно устанавливать Windows PowerShell 5.1. В этих операционных системах предустановлена Windows PowerShell 5.1.
Перед установкой Windows Management Framework 5.1:
Убедитесь, что вы загрузили правильную версию установочного пакета. Если вы используете 64-разрядную версию Windows 7 с пакетом обновления 1 (SP1), загрузите файл Win7AndW2K8R2-KB3191566-x64.ZIP. Если вы используете 32-разрядную версию Windows 7, загрузите файл Win7-KB3191566-x86.ZIP.
Если на вашем компьютере установлена ОС Windows 7, убедитесь, что установлен пакет обновления 1 (SP1) для Windows 7.
Если вы не уверены, какая версия Windows у вас установлена, или не уверены, установлен ли пакет обновления 1 для Windows 7, нажмите «Пуск», щелкните правой кнопкой мыши «Компьютер» и выберите «Свойства». Эта информация будет отображаться в диалоговом окне «Система».
Чтобы установить Windows Management Framework 5.1, выполните процедуру, описанную в разделе Установка и настройка WMF 5.1.
После перезагрузки компьютера убедитесь, что Windows PowerShell может запускаться и что приложение может быть запущено с правами администратора. Для этого:
Нажмите «Пуск», выберите «Все программы», нажмите «Стандартные», нажмите «Windows PowerShell», щелкните правой кнопкой мыши «Windows PowerShell» и выберите «Запуск от имени администратора».
Если появится диалоговое окно "Контроль учетных записей пользователей", нажмите "Да", чтобы подтвердить, что вы хотите запускать PowerShell под учетными данными администратора.
Когда появится консоль PowerShell, вы должны убедиться, что служба WinRM запущена и правильно настроена. Чтобы убедиться, что служба запущена, введите следующую команду в командной строке PowerShell и нажмите клавишу ВВОД:
Информация о службе WinRM будет отображаться на экране:
Если статус службы не равен "Выполняется", запустите службу WinRM, введя следующую команду и нажав клавишу ВВОД:
После запуска службы выполните следующую команду, чтобы убедиться, что WinRM использует обычную проверку подлинности:
На экране будет отображаться следующая информация:
Если для базовой проверки подлинности задано значение true, вы готовы использовать PowerShell для подключения к Skype для бизнеса Online.
Новичок в Office 365?
Откройте для себя бесплатные видеокурсы для администраторов Office 365 и ИТ-специалистов, предлагаемые LinkedIn Learning.
Я использую Windows PowerShell 1.0 в Windows Server 2008 R2. Я попробовал PowerShell 3.0 в Windows 8, и мне он понравился.
Теперь возникает вопрос: как мне обновить PowerShell на компьютере с Windows Server 2008 R2? Если версия 3.0 для меня недоступна, есть ли способ обновить ее до последней доступной версии?
6 ответов 6
Это невозможно. Windows PowerShell 2.0 входит в состав Windows Server 2008 R2. Вы не можете установить Windows PowerShell 1.0 в 2008 R2 любым поддерживаемым способом.
Чтобы проверить версию PowerShell, которую вы используете, просто выведите переменную $host.
нет, я на веб-сервере Windows 2008 R2 sp1, и у меня все еще есть powershell 1.0, поэтому я ищу версии 2.0, 3.0. Я думаю, что мой пост создаст путаницу. пожалуйста, помогите мне, если можете.
PowerShell 2.0 входит в состав Server 2008 R2. PowerShell 3.0 входит в состав Windows 8 и Server 2012. PowerShell 3.0 можно установить на Server 2008 R2.
Перед установкой Windows Management Framework 3.0 удалите все предыдущие версии Windows Management Framework 3.0.
На этой странице также описано, как установить PowerShell 3.0 на Server 2008 (не R2) и Windows 7.
Конечно, это должен быть принятый ответ. Текущий принятый ответ указывает только на ошибку «Powershell Version 1.0».
PowerShell 4.0 — это последняя версия, доступная для Windows Server 2008 R2.
Он устанавливается как часть Windows Management Framework 4.0.
Во-первых, правильный способ проверки версии PowerShell – проверить переменную $PSVersionTable.PSVersion, а не использовать $Host или Get-Host.
Во-вторых, вы должны изучить, какую версию PowerShell следует установить на свой сервер, а не просто обновлять ее до последней доступной версии. Отличный пост The Scripting Guy Следует ли мне обновиться до последней версии Windows PowerShell? может помочь вам принять это решение. Например, в сообщении указывается, что обновление PowerShell может нарушить работу важных приложений:
- System Center 2012 Configuration Manager (не включая SP1)
- System Center Virtual Machine Manager 2008 R2 (включая SP1)
- Microsoft Exchange Server 2013, Microsoft Exchange Server 2010 и Microsoft Exchange Server 2007
- Microsoft SharePoint 2013 и Microsoft SharePoint 2010
- Windows Small Business Server 2011 Standard
Кроме того, новые версии PowerShell также могут нарушить работу ваших существующих скриптов.
В этой статье мы покажем, как обновить версию 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 установлен):
(Get-ItemProperty ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full’ -Name Release).Release
Установите файл MSU Windows Management Framework 5.1.
После перезагрузки сервера откройте консоль PS и убедитесь, что версия 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 и новее.
Загрузите файл MSI и установите его.
Чтобы установить 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 Core (pwsh.exe). Проверьте версию PowerShell здесь, чтобы убедиться, что это PoSh 7.1.3.
Если у вас установлен менеджер пакетов 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. У него есть собственный значок в меню "Пуск".
Это означает, что на вашем компьютере установлены Windows PowerShell 5.1 и PowerShell Core 7.1.
Чтобы узнать версию и сборку PowerShell, установленную на вашем устройстве, вы можете проверить версию файла pwsh.exe:
(Get-Command 'C:\Program Files\PowerShell\7\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 будет работать в песочнице.
Вы можете скачать файл приложения APPX/MSIX и установить его с помощью командлета Add-AppxPackage (или как описано в статье «Восстановление Microsoft Store»).
Развертывание PowerShell Core с групповой политикой
В домене Active Directory вы можете централизованно развертывать и обновлять PowerShell Core с помощью групповой политики. Используйте функции объекта групповой политики для установки пакетов MSI.
- Загрузите установочный файл PowerShell MSI и скопируйте его в каталог SYSVOL на контроллере домена.
- Откройте консоль управления групповыми политиками домена ( gpmc.msc ), создайте новый объект групповой политики и свяжите его с OU с компьютерами и серверами;
- Перейдите в раздел 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, вам нужно использовать команду:
Здравствуйте еще раз. Сегодня утром я хотел установить версию PowerShell 3.0 на Windows Server 2008 R2 SP1, потому что мне нужно было запустить некоторые дополнительные команды, которых не было в Powershell 2.0. Обычно это происходит довольно легко, но сегодня это было не так. Но давайте начнем с самого начала?
Требования Powershell 3.0
Прежде чем мы начнем, сначала нам нужно убедиться, что у нас есть все эти предварительные условия для установки Powershell 3.0:
Хорошо, если вы соответствуете всем этим предварительным требованиям, это означает, что вы готовы к установке PowerShell 3.0 на Windows Server 2008 R2 SP1.
Загрузка необходимых файлов PowerShell 3.0
Правильный файл веб-установки в нашем случае: Windows6.1-KB2506143-x64.msu
Пожалуйста, загрузите этот файл и сохраните его на рабочем столе.
В моем случае PowerShell 3.0 по какой-то причине не был установлен на Windows Server 2008 R2, несмотря на то, что он был настроен на это во время первоначальной установки ОС.
Я проверил Regedit: HKLM\Software\Microsoft\PowerShell и обнаружил, что у меня там только одна папка (1), но должна быть и папка (3).
Я оставил только WMN 3.0 для установки.
Установка Windows Management Network 3.0
Я запустил файл автономного установщика Центра обновления Windows, и он спросил, хочу ли я установить этот файл. Я сказал ДА, конечно:
Просто нажмите «Принять», чтобы продолжить установку:
Появится запрос на перезагрузку ОС еще раз. Сделай это:
После того, как хост снова подключится к сети, войдите в него, откройте консоль PowerShell и запустите в ней $host.
Вы должны были указать версию Powershell, надеюсь, это будет PowerShell 3.0 🙂
или в реестре HKLM\Software\Microsoft\PowerShell:
И это все. Теперь вы можете использовать Powershell 3.0 в Windows Server 2008 R2 SP1. Наслаждайтесь 🙂
Совет. Если вы хотите открыть PowerShell ISE на компьютере с Windows 8 или Windows Server 2012, он установлен по умолчанию, но невидим.
Дело в том, что PowerShell ISE можно найти в инструментах администрирования. Просто закрепите его на панели «Пуск», и все готово.
Читайте также: