Francesco Mantovani
Francesco Mantovani

Reputation: 12287

How to upgrade PowerShell version

Lately, firing up PowerShell, I noticed that there is a phrase that says:

Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindows

So why not trying it following the actual Microsoft documentation:

  1. I run $PSVersionTable and the version installed is 5.1
  2. I run winget search Microsoft.PowerShell and it says that version 7.2 is available as well as the 7.3 preview version
  3. I run winget install --id Microsoft.Powershell --source winget and version 7.2 is installed
  4. I run $PSVersionTable again and I'm still on 5.1

enter image description here

Let's try to install it through dotnet:

  1. I run dotnet tool install --global PowerShell and the terminal says Tool 'powershell' (version '7.2.6') was successfully installed.
  2. I run $PSVersionTable and I'm still on 5.1

enter image description here

I'm following the current Microsoft documentation, where am I wrong?

Upvotes: 12

Views: 21504

Answers (3)

atelesjr
atelesjr

Reputation: 71

To upgrade Poweshell version 7:

winget upgrade --id Microsoft.PowerShell

Sources:

Upvotes: 6

Astravagrant
Astravagrant

Reputation: 755

You don't need to upgrade it, as the other answer suggests (they should cohabit), but you can default to the newer one in windows terminal.

This blog showed me how, it's very simple:

https://www.codyhosterman.com/2020/05/defaulting-windows-terminal-to-powershell-7-x-core/

  1. open settings and click 'open json file' at the bottom.
  2. replace the default guid with the one from the ps7 section.
  3. save and restart terminal

Thanks, cody!

Upvotes: 1

Fitzgery
Fitzgery

Reputation: 718

Powershell 7 (core) is its own application. Search for pwsh.exe and run that

Upvotes: 11

Related Questions