Як я можу оновити 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

ні, я перебуваю на веб-сервері Window 2008 R2 sp1, і я все ще маю 1,0 повноважень, тому я шукаю 2.0, 3.0. Я те, що моя посада створює плутанину. будь ласка, допоможіть мені, якщо можете.
Анірудха Гупта

2
Я думаю, ти розгублений. У Windows Server 2008 R2 SP1 включено Windows PowerShell 2.0 з коробки.
Тревор Салліван

3
Так, ти це отримав - шлях все ще говорить v1.0. Ігноруйте це :)
Тревор Салліван

1
Інший спосіб знайти версію PowerShell, яку ви використовуєте: $ PSVersionTable
Шон Перкінс

6
Ця публікація не відповідає на питання ОП Як я можу оновити PowerShell на ... Windows Server 2008 R2?
Я кажу, відновіть Моніку

30

PowerShell 2.0 входить до складу сервера 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 Версії 1.0" ...
Just Lucky Дійсно

1
Посилання technet.microsoft.com/en-us/library/hh847837.aspx було перенаправлено. Сторінка, на яку переспрямовано, не містить інформації про встановлення PowerShell 3 на сервері 2008. Деякі відомості знаходяться за цим посиланням: docs.microsoft.com/en-us/powershell/scripting/setup/…
Майк


2

По-перше, правильним методом перевірки версії PowerShell є перевірка змінної, $PSVersionTable.PSVersionа не використання $ Host або Get-Host.

По-друге, слід зробити кілька досліджень щодо того, яку версію PowerShell слід встановити на своєму сервері, а не просто оновити її до останньої наявної версії. Чудовий пост The Scripting Guy: Чи варто оновити до останньої версії Windows PowerShell? може допомогти вам прийняти це рішення. Наприклад, повідомлення вказує, що оновлення PowerShell може зламати важливі програми:

Чи може оновлення Windows PowerShell зламати будь-яке з моїх програм? На жаль, відповідь така: Примітки до випуску для Windows PowerShell 4.0 містять такий список програм, з якими Windows PowerShell 4.0 несумісний:

  • Менеджер конфігурацій System Center 2012 (не включаючи SP1)
  • Менеджер віртуальної машини System Center 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

Якщо на вашій машині працює будь-який із цих продуктів, не встановлюйте 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

3
Ласкаво просимо до суперпользователя: Будь ласка, прочитайте ще раз уважно питання, це "Як я можу оновити PowerShell на Windows Server 2008 R2?" Ваші відповіді "Як зберегти поточну версію?" а не оригінальне питання. Це все ще цінне значення, але слід зазначити коментар, ви ще не маєте Rep, але отримаєте його під час продовження роботи з сайтом (Це не займе багато часу). Будь ласка , приділіть кілька хвилин і читати: - superuser.com/help .Answering: superuser.com/help/how-to-answer , ласкаво просимо знову в superuser.Thankyou
mic84
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.