Jak mogę zaktualizować PowerShell na Windows Server 2008 R2?

11

Korzystam z Windows PowerShell 1.0 w Windows Server 2008 R2. Wypróbowałem PowerShell 3.0 w Windows 8 i wygląda mi to dobrze.

Teraz pytanie brzmi: jak mogę zaktualizować PowerShell na komputerze z systemem Windows Server 2008 R2? Jeśli 3.0 nie jest dla mnie dostępny, to czy jest jakiś sposób na uaktualnienie do najnowszej dostępnej wersji?


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
Anirudha Gupta
źródło

Odpowiedzi:

5

To niemożliwe. Windows PowerShell 2.0 jest zawarty w Windows Server 2008 R2. Nie można zainstalować Windows PowerShell 1.0 w 2008 R2 w żaden obsługiwany sposób.

Aby sprawdzić wersję uruchomionego programu PowerShell, po prostu wyświetl echo $hostzmiennej.

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
Trevor Sullivan
źródło
nie, korzystam z Windows web server 2008 R2 sp1 i nadal mam 1.0 PowerShell, dlatego szukam 2.0, 3.0. Myślę, że mój post powoduje zamieszanie. Proszę pomóż mi, jeśli możesz.
Anirudha Gupta
2
Myślę, że jesteś zdezorientowany. Windows Server 2008 R2 SP1 zawiera Windows PowerShell 2.0 po wyjęciu z pudełka.
Trevor Sullivan
3
Tak, rozumiesz - ścieżka wciąż mówi v1.0. Zignoruj ​​to :)
Trevor Sullivan
1
Innym sposobem znalezienia używanej wersji programu PowerShell jest: $ PSVersionTable
Sean Perkins
6
Ten post nie odpowiada na pytanie PO Jak mogę uaktualnić PowerShell na ... Windows Server 2008 R2?
Mówię: Przywróć Monikę
30

PowerShell 2.0 jest dołączony do Server 2008 R2. PowerShell 3.0 jest dołączony do Windows 8 i Server 2012. PowerShell 3.0 można zainstalować na Server 2008 R2.

Na tej stronie znajdują się następujące instrukcje: http://technet.microsoft.com/en-us/library/hh847837.aspx

  1. Przed zainstalowaniem systemu Windows Management Framework 3.0 odinstaluj wszystkie wcześniejsze wersje systemu Windows Management Framework 3.0.

  2. Zainstaluj pełną instalację Microsoft .NET Framework 4.0 (dotNetFx40_Full_setup.exe) z Centrum pobierania Microsoft pod adresem https://go.microsoft.com/fwlink/?LinkID=212547 .

  3. Lub zainstaluj Microsoft .NET Framework 4.5 (dotNetFx45_Full_setup.exe) z Centrum pobierania Microsoft pod adresem https://go.microsoft.com/fwlink/?LinkID=242919 .

  4. Zainstaluj Windows Management Framework 3.0 z Centrum pobierania Microsoft pod adresem https://www.microsoft.com/en-us/download/details.aspx?id=34595 .

Na stronie opisano również, jak zainstalować PowerShell 3.0 na Server 2008 (innym niż R2) i Windows 7.

Jonathan J.
źródło
3
Z pewnością powinna to być zaakceptowana odpowiedź ... Obecna zaakceptowana odpowiedź wskazuje tylko na błąd „Powershell Version 1.0” ...
Lucky Really
1
Link technet.microsoft.com/en-us/library/hh847837.aspx został przekierowany. Strona, do której następuje przekierowanie, nie zawiera informacji o instalacji programu PowerShell 3 na serwerze 2008. Niektóre informacje znajdują się w tym linku: docs.microsoft.com/en-us/powershell/scripting/setup/...
Cat
2

Po pierwsze, poprawną metodą sprawdzenia wersji PowerShell jest sprawdzenie zmiennej $PSVersionTable.PSVersioni nie używanie $ Host ani Get-Host.

Po drugie, powinieneś poszukać informacji o tym, którą wersję programu PowerShell powinieneś zainstalować na swoim serwerze, zamiast aktualizować ją do najnowszej dostępnej wersji. Świetny post autorstwa The Scripting Guy Czy powinienem uaktualnić do najnowszej wersji Windows PowerShell? może pomóc w podjęciu tej decyzji. Na przykład post wskazuje, że aktualizacja PowerShell może uszkodzić ważne aplikacje:

Czy aktualizacja Windows PowerShell spowoduje uszkodzenie którejkolwiek z moich aplikacji? Niestety odpowiedź brzmi, że może. Informacje o wersji dla Windows PowerShell 4.0 zawierają następującą listę aplikacji, z którymi Windows PowerShell 4.0 jest niezgodny:

  • System Center 2012 Configuration Manager (bez dodatku SP1)
  • System Center Virtual Machine Manager 2008 R2 (w tym SP1)
  • Microsoft Exchange Server 2013, Microsoft Exchange Server 2010 i Microsoft Exchange Server 2007
  • Microsoft SharePoint 2013 i Microsoft SharePoint 2010
  • Windows Small Business Server 2011 Standard

Jeśli na komputerze jest uruchomiony którykolwiek z tych produktów, nie instaluj programu Windows PowerShell 4.0. Windows PowerShell 3.0 ma bardzo podobną listę. Niektóre z tych aplikacji (takie jak Exchange Server 2013) są kompatybilne z dodatkiem Service Pack. Musisz ustalić, czy dodatek Service Pack lub inna poprawka jest dostępna dla konkretnej aplikacji i sytuacji.

Co więcej, nowe wersje PowerShell, a także mogą uszkodzić istniejące skrypty.

Matt
źródło
0

Aby zachować aktualną wersję, powiedz, że nadal korzystasz z systemu Windows Server 2008 R2 i korzystasz z programu PowerShell 2.0.

Uruchom następujący kod w Windows PowerShell:

Import-Module servermanager
Add-WindowsFeature powershell-ise
tristian o'brien
źródło
3
Witaj w superużytkowniku: przeczytaj uważnie ponownie pytanie: „Jak mogę zaktualizować PowerShell w systemie Windows Server 2008 R2?” Twoje odpowiedzi „Jak zachować aktualną wersję?” a nie oryginalne pytanie. Nadal jest wartościowy, ale powinien być komentarzem, nie masz jeszcze przedstawiciela, ale zyskasz go, gdy będziesz kontynuować na stronie (nie trwa to długo). Poświęć kilka minut i przeczytaj: - superuser.com/help. Odpowiedź: superuser.com/help/how-to-answer , ponownie witamy w superuserie.
Dziękuję