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
powershell
Anirudha Gupta
źródło
źródło
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
Przed zainstalowaniem systemu Windows Management Framework 3.0 odinstaluj wszystkie wcześniejsze wersje systemu Windows Management Framework 3.0.
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 .
Lub zainstaluj Microsoft .NET Framework 4.5 (dotNetFx45_Full_setup.exe) z Centrum pobierania Microsoft pod adresem https://go.microsoft.com/fwlink/?LinkID=242919 .
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.
źródło
PowerShell 4.0 to ostateczna wersja dostępna dla systemu Windows Server 2008 R2.
Warunkami wstępnymi są:
Windows 2008 R2 z dodatkiem Service Pack 1
.NET 4.5
Jest instalowany jako część Windows Management Framework 4.0 .
źródło
Po pierwsze, poprawną metodą sprawdzenia wersji PowerShell jest sprawdzenie zmiennej
$PSVersionTable.PSVersion
i 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:
Co więcej, nowe wersje PowerShell, a także mogą uszkodzić istniejące skrypty.
źródło
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:
źródło