Jak zaktualizować wersję PowerShell z 2,0 do 3,0

113

System operacyjny, którego używam, to Windows 7, a zainstalowana tutaj wersja PowerShell to 2.0. Czy mogę zaktualizować go do wersji 3.0 lub 4.0?

Ponieważ istnieją polecenia cmdlet, których wersja 2.0 nie może rozpoznać.

Teppie
źródło
3
Dzięki Windows 7 SP1 możesz .
Joachim Isaksson
@JoachimIsaksson używam Win7SP1 build 7601 ... ale mój PS to 2.0
AminM
@Teppie Jeśli jedna z odpowiedzi pomogła w rozwiązaniu Twojego pytania, zaznacz ją.
PhoneixS
Możesz pobrać Windows Management Framework 4.0 (który obejmuje PowerShell 4) tutaj: microsoft.com/en-us/download/details.aspx?id=40855
hatef

Odpowiedzi:

58

Pobierz i zainstaluj z http://www.microsoft.com/en-us/download/details.aspx?id=34595 . Potrzebujesz jednak dodatku SP1 dla systemu Windows 7 .

Warto pamiętać, że program PowerShell 3 w systemie Windows 7 nie ma wszystkich poleceń cmdlet, tak jak w przypadku programu PowerShell 3 w systemie Windows 8. Dlatego nadal możesz napotkać polecenia cmdlet, których nie ma w systemie.

Rakhesh Sasidharan
źródło
1
Używam systemu Windows 7 SP1 64x i żadne z 4 plików do pobrania na stronie, do której prowadzi łącze „praca”. Rozumiem przez to, że kiedy uruchamiam instalator, wyświetla się komunikat „Ta aktualizacja nie dotyczy twojego komputera”. Po sprawdzeniu wersji wiem, że nadal korzystam z PowerShell 2.
Shiva
2
Wygląda na to, że łącze nadal działa. Chociaż wygląda na to, że są teraz dostępne w wersji 5.1: microsoft.com/en-us/download/details.aspx?id=54616 , która nadal twierdzi, że obsługuje system Windows 7 SP1 lub nowszy.
mwfearnley
45

Najnowsza wersja PowerShell jako od września 2015 jest PowerShell 4.0. Jest dołączony do Windows Management Framework 4.0.

Oto strona pobierania programu PowerShelll 4.0 dla wszystkich wersji systemu Windows. W przypadku systemu Windows 7 na tej stronie znajdują się 2 łącza, 1 dla x64 i 1 dla x86.

wprowadź opis obrazu tutaj

siedmiodniowa żałoba
źródło
1
Czy to wymaga ponownego uruchomienia?
Mr_LinDowsMac
Zrobiłem to dawno temu, więc nie pamiętam, czy musiałem restartować, ale zgodnie z instrukcją instalacji na stronie, do której się połączyłem, wygląda na to, że musisz ponownie uruchomić komputer. Zobacz trzeci wiersz, który mówi „Uruchom ponownie komputer, uruchom Windows PowerShell i sprawdź, czy dane wyjściowe $ PSVersionTable pokazują 4.0 jako wartość właściwości PSVersion”
Shiva
Jest teraz PowerShell 5.0
razz
@razzak Nie sądzę, aby wersja produkcyjna PowerShell 5.0 została wydana. Najnowsza wersja Windows Management Framework stąd microsoft.com/en-us/download/details.aspx?id=50395 mówi w swoich uwagach do wydania tutaj msdn.microsoft.com/en-us/powershell/wmf/5.0/releasenotes, że Programy WMF 5,0 i PowerShell 5,0 są w stanie „Wersja zapoznawcza produkcji”.
Shiva,
1
@Shiva Nie zauważyłem tego po zainstalowaniu, dziękuję za wskazanie.
razz
30

Po prostu uruchom to w konsoli.

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
cinst powershell

Instaluje najnowszą wersję za pomocą repozytorium Chocolatey .

Pierwotnie używałem polecenia cinst powershell 3.0.20121027, ale wygląda na to, że później przestało działać. Ponieważ to pytanie jest związane z PowerShell 3.0, to był właściwy sposób. W tej chwili (26 czerwca 2014 r.) cinst powershellOdnosi się do wersji 3.0 programu PowerShell i może się to zmienić w przyszłości.

Zobacz stronę pakietu Chocolatey PowerShell, aby uzyskać szczegółowe informacje na temat wersji, która zostanie zainstalowana.

majkinetor
źródło
67
Nie głosowałem przeciw, ale uruchomienie skryptu z losowego adresu URL bez żadnego podpisu skryptu lub czegokolwiek na pewno wydaje się dobrym sposobem na uzyskanie nazwy PWN systemu.
Zoredache,
2
Możesz sprawdzić skrypt lub zapisać go lokalnie i użyć nowego adresu URL.
majkinetor
1
„Nie można znaleźć pakietu '3.0.20121027'”
David Murdoch
Mhm ... znajdź to bezpośrednio na czekoladowym indeksie
majkinetor
aktualna wersja to 4. 3 nie jest już dostępna
prusswan
24
  1. Zainstaluj Chocolatey
  2. Uruchom następujące polecenia w CMD

    • choco install powershell

    • choco upgrade powershell

Mohsen Afshin
źródło
2
Nie ma potrzeby instalacji i aktualizacji. Jeśli Powershell nie jest jeszcze zainstalowany, aktualizacja spowoduje zainstalowanie najnowszej wersji. Ponadto, jeśli chcesz dodać to do skryptu bez monitów, użyj -yopcji
Michiel Bugher,
Ta opcja może działać, jeśli nie chcesz aktualizować systemu Windows za pomocą microsoft.com/en-us/download/details.aspx?id=34595
vml19
10

Na dzień dzisiejszy najnowszą wersją jest Windows PowerShell 5.1. Można go zainstalować jako część Windows Management Framework 5.1. Został wydany w styczniu 2017 roku.

Cytując z oficjalnej strony pobierania Microsoft tutaj .

Niektóre z nowych i zaktualizowanych funkcji w tej wersji obejmują:

  • Ograniczone kopiowanie plików do / z punktów końcowych JEA
  • Obsługa JEA dla kont usług zarządzanych przez grupę i zasad dostępu warunkowego
  • Obsługa konsoli programu PowerShell dla VT100 i przekierowanie standardowego wejścia z interaktywnym wejściem
  • Obsługa modułów podpisanych w katalogu w programie PowerShell Get
  • Określanie wersji modułu do załadowania w skrypcie
  • Obsługa poleceń cmdlet zarządzania pakietami dla serwerów proxy
  • Obsługa poleceń cmdlet programu PowerShellGet dla serwerów proxy
  • Ulepszenia w debugowaniu skryptów programu PowerShell
  • Ulepszenia konfiguracji żądanego stanu (DSC)
  • Ulepszona inspekcja użycia programu PowerShell przy użyciu transkrypcji i rejestrowania
  • Nowe i zaktualizowane polecenia cmdlet na podstawie opinii społeczności
RBT
źródło
2

Najnowsza wersja programu PowerShell od sierpnia 2016 r. To PowerShell 5.1. Jest dołączony do Windows Management Framework 5.1.

Oto strona pobierania programu PowerShell 5.1 dla wszystkich wersji systemu Windows, w tym Windows 7 x64 i x86.

Warto zauważyć, że PowerShell 5.1 to pierwsza wersja dostępna w dwóch wersjach „Desktop” i „Core”. Powershell Core 6.x jest wieloplatformowy, jego najnowsza wersja na styczeń 2019 to 6.1.2 . Działa również w systemie Windows 7 SP1 .

crappylime
źródło
0

skorzystaj z linków powyżej. Jeśli napotkasz błąd „Ta aktualizacja nie ma zastosowania do Twojego komputera”, upewnij się, że używasz właściwego pliku dla swojego systemu operacyjnego. na przykład próbowałem uruchomić serwer Windows 2012 z tego linku w dodatku Service Pack 1 dla systemu Windows 7 i otrzymałem powyższy błąd, więc upewnij się, że używasz odpowiedniego pliku ZIP. Jeśli nie wiesz, który system operacyjny masz, przejdź do startu i systemu, a powinno się natychmiast wyświetlić To powinno być oczywiste, ale

Samuel Wakeman
źródło