Как я могу обновить PowerShell на Windows Server 2008 R2?

11

Я использую Windows PowerShell 1.0 в Windows Server 2008 R2. Я пробовал PowerShell 3.0 в Windows 8, и он выглядит хорошо для меня.

Теперь вопрос: как я могу обновить PowerShell на компьютере с Windows Server 2008 R2? Если 3.0 не доступен для меня, то есть ли способ обновить его до последней доступной версии?


Name             : ConsoleHost
Version          : 2.0
InstanceId       : f0b6480c-be55-429d-a197-65604de5887e
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace
Анирудха Гупта
источник

Ответы:

5

Это невозможно. Windows PowerShell 2.0 входит в состав Windows Server 2008 R2. Вы не можете установить Windows PowerShell 1.0 в 2008 R2 любым поддерживаемым способом.

Чтобы проверить версию PowerShell, которую вы используете, просто введите $hostпеременную.

Name             : Windows PowerShell ISE Host
Version          : 3.0
InstanceId       : 711f19be-3f19-4612-bea3-61899c1a73c2
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.Host.ISE.ISEOptions
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace
Тревор Салливан
источник
нет, я нахожусь на Windows Web Server 2008 R2 SP1, и у меня все еще есть PowerShell 1.0, поэтому я ищу 2.0, 3.0. Я думаю, что мой пост создает путаницу. пожалуйста, помогите мне, если можете.
Анирудха Гупта
2
Я думаю, что вы в замешательстве. Windows Server 2008 R2 SP1 включает Windows PowerShell 2.0 из коробки.
Тревор Салливан
3
Да, вы поняли - путь все еще говорит v1.0. Проигнорируйте это :)
Тревор Салливан
1
Другой способ найти версию PowerShell, которую вы используете: $ PSVersionTable
Шон Перкинс
6
Этот пост не отвечает на вопрос OP Как я могу обновить PowerShell на ... Windows Server 2008 R2?
Я говорю: восстанови Монику
30

PowerShell 2.0 включен в состав Server 2008 R2. PowerShell 3.0 входит в состав Windows 8 и Server 2012. PowerShell 3.0 можно установить на Server 2008 R2.

Следующие инструкции взяты из этой страницы: http://technet.microsoft.com/en-us/library/hh847837.aspx

  1. Перед установкой Windows Management Framework 3.0 удалите все предыдущие версии Windows Management Framework 3.0.

  2. Установите полную версию Microsoft .NET Framework 4.0 (dotNetFx40_Full_setup.exe) из центра загрузки Microsoft по адресу https://go.microsoft.com/fwlink/?LinkID=212547 .

  3. Или установите Microsoft .NET Framework 4.5 (dotNetFx45_Full_setup.exe) из центра загрузки Microsoft по адресу https://go.microsoft.com/fwlink/?LinkID=242919 .

  4. Установите Windows Management Framework 3.0 из центра загрузки Microsoft по адресу https://www.microsoft.com/en-us/download/details.aspx?id=34595 .

На странице также описано, как установить PowerShell 3.0 на Server 2008 (не R2) и Windows 7.

Джонатан Дж
источник
3
Конечно, это должен быть принятый ответ ... Текущий принятый ответ только указывает на ошибку «Powershell Version 1.0» ...
Just Lucky Really
1
Ссылка technet.microsoft.com/en-us/library/hh847837.aspx была перенаправлена. Страница, на которую он перенаправлен, не содержит информации об установке PowerShell 3 на Server 2008. Часть информации находится по этой ссылке: docs.microsoft.com/en-us/powershell/scripting/setup/…
Майк Шеррилл 'Cat Recall "
7

PowerShell 4.0 является окончательной версией, доступной для Windows Server 2008 R2.

Предварительные условия:

Он устанавливается как часть Windows Management Framework 4.0 .

Алекс Ангас
источник
1
В настоящее время PowerShell 5.1 доступен для Server 2008 R2 SP1. Смотрите другой ответ.
Давелоял
2

Во-первых, правильный метод проверки вашей версии PowerShell - это проверка переменной, $PSVersionTable.PSVersionа не использование $ Host или Get-Host.

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

Повлияет ли обновление Windows PowerShell на мои приложения? К сожалению, ответ таков: Примечания к выпуску для Windows PowerShell 4.0 содержат следующий список приложений, с которыми несовместим Windows PowerShell 4.0:

  • System Center 2012 Configuration Manager (не включая пакет обновления 1)
  • System Center Virtual Machine Manager 2008 R2 (включая пакет обновления 1)
  • Microsoft Exchange Server 2013, Microsoft Exchange Server 2010 и Microsoft Exchange Server 2007
  • Microsoft SharePoint 2013 и Microsoft SharePoint 2010
  • Windows Small Business Server 2011 Standard

Если на вашем компьютере запущен какой-либо из этих продуктов, не устанавливайте Windows PowerShell 4.0. Windows PowerShell 3.0 имеет очень похожий список. Некоторые из этих приложений (например, Exchange Server 2013) совместимы с пакетом обновления. Вам нужно будет определить, доступен ли пакет обновления или другое исправление для вашего конкретного приложения и ситуации.

Кроме того, новые версии PowerShell, а также могут сломать ваши существующие скрипты.

Matt
источник
0

Чтобы сохранить текущую версию, скажите, что вы все еще используете Windows Server 2008 R2 и используете PowerShell 2.0.

Запустите следующий код в Windows PowerShell:

Import-Module servermanager
Add-WindowsFeature powershell-ise
Тристиан О'Брайен
источник
3
Добро пожаловать в суперпользователя: пожалуйста, внимательно прочитайте вопрос еще раз: «Как я могу обновить PowerShell на Windows Server 2008 R2?» Ваши ответы "Как сохранить текущую версию?" а не оригинальный вопрос. Это все еще имеет значение, но должно быть комментарием, у вас еще нет представителя, но вы получите его, когда продолжите работу с сайтом (это не займет много времени). Пожалуйста, уделите пару минут и прочитайте: - superuser.com/help. Ответ: superuser.com/help/how-to-answer , снова добро пожаловать в superuser.Спасибо
mic84