Я использую 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
powershell
Анирудха Гупта
источник
источник
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
Перед установкой Windows Management Framework 3.0 удалите все предыдущие версии Windows Management Framework 3.0.
Установите полную версию Microsoft .NET Framework 4.0 (dotNetFx40_Full_setup.exe) из центра загрузки Microsoft по адресу https://go.microsoft.com/fwlink/?LinkID=212547 .
Или установите Microsoft .NET Framework 4.5 (dotNetFx45_Full_setup.exe) из центра загрузки Microsoft по адресу https://go.microsoft.com/fwlink/?LinkID=242919 .
Установите 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.
источник
PowerShell 4.0 является окончательной версией, доступной для Windows Server 2008 R2.
Предварительные условия:
Windows 2008 R2 с пакетом обновления 1
.NET 4.5
Он устанавливается как часть Windows Management Framework 4.0 .
источник
Во-первых, правильный метод проверки вашей версии PowerShell - это проверка переменной,
$PSVersionTable.PSVersion
а не использование $ Host или Get-Host.Во-вторых, вам следует изучить, какую версию PowerShell вы должны установить на свой сервер, а не просто обновить ее до последней доступной версии. Отличный пост от сценариста Стоит ли переходить на последнюю версию Windows PowerShell? может помочь вам принять это решение. Например, в сообщении указывается, что обновление PowerShell может сломать важные приложения:
Кроме того, новые версии PowerShell, а также могут сломать ваши существующие скрипты.
источник
Чтобы сохранить текущую версию, скажите, что вы все еще используете Windows Server 2008 R2 и используете PowerShell 2.0.
Запустите следующий код в Windows PowerShell:
источник