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 ответов5

27

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.

7

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

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

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

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
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, а также могут сломать ваши существующие скрипты.

0

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

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

Import-Module servermanager
Add-WindowsFeature powershell-ise

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .