Updating Powershell version in Azure CloudShell

Comments 0

Share to social media

Azure Cloudshell uses PowerShell 7.2.1. However, Powershell 7.2.2 is already available and we have also a PowerShell version 7.3.0 in preview.

Wouldn’t it be nice if you could update the powershell version in cloudshell, instead of waiting for Microsoft? This would allow you to run scripts using the new features of the updated versions.

Before proceeding, maybe you would like to take a look on the blog where I explained how to keep your powershell scripts in cloudshell. It’s also interesting to discover how to map the cloudshell file share to your local machine and edit the scripts using powershell ISE.

Let’s discover how to achieve this magic.

First, you may would like to confirm Powershell version in Cloudshell. You can do so using $PSVversionTable

 

It’s time to install the new version of Powershell. You can do this using a single statement.

How does it work

The basic statement for the installation is the following:

iex "& { $(irm https://aka.ms/install-powershell.ps1) }"

 

IEX is a shortcut for the Invoke-Expression cmdlet. You can check more about Invoke-Expression here

IRM is a shortcut for the Invoke-RestMethod. Used with a URL, t will download the URL. You can check more about Invoke-RestMethod

In summary, this statement is downloading the powershell script on https://aka.ms/install-powershell.ps1 and executing it. This script will be the responsible for the powershell installation.

This script has some parameters, the most important ones are:

-Preview : If you use this parameter, you will be installing the latest preview version of Powershell. Otherwise you will install the latest GA version

-Destination: This is very important on our scenario, because you need to install Powershell inside the CloudDrive folder, otherwise you will lose it and have to install it multiple times.

The final statement will be like this one:

iex "& { $(irm https://aka.ms/install-powershell.ps1) } -Preview -Destination .\clouddrive\.Powershell"

Take care about how you specify the path, it depends on your local folder

Using the New Version

The only bad news is that every time you start you start cloudshell you need to run the new powershell version. You need a single statement for this:

I like the color code used by PowerShell 7.3. You may would like to know what’s new in Powershell 7.3

 

 

Summay

Blog by blog we are discovering the full power of CloudShell and how it can help us on our daily tasks

Load comments

About the author

Dennes Torres

See Profile

Dennes Torres is a Data Platform MVP and Software Architect living in Malta who loves SQL Server and software development and has more than 20 years of experience. Dennes can improve Data Platform Architectures and transform data in knowledge. He moved to Malta after more than 10 years leading devSQL PASS Chapter in Rio de Janeiro and now is a member of the leadership team of MMDPUG PASS Chapter in Malta organizing meetings, events, and webcasts about SQL Server. He is an MCT, MCSE in Data Platforms and BI, with more titles in software development. You can get in touch on his blog https://dennestorres.com or at his work https://dtowersoftware.com