Add a module to PowerShell to add cmdlets for Azure. The older AzureRm module has been replaced with a newer Az module. This shortens the cmdlets and works with PowerShell Core and Cloud Shell.
Note that the Az module will only reach full parity with the AzureRm module during November. But the most common commands are already there and it can be configured with aliases so that existing scripts will work.
If you are concerned by this then leave the page and follow the AzureRm installation instructions.
The Az module will have parity with AzureRm in November 2018, and no more updates will be applied to the AzureRm module after December 2018.
Open PowerShell as Administrator
All current Windows desktop operating systems have PowerShell installed.
Right click either the PowerShell prompt or the PowerShell ISE, and Run as Administrator. This whole guide assumes that you are running PowerShell as Administrator.
Ensure PowerShellGet is installed
PowerShellGet is included in Windows Management Framework 5, which includes PowerShell 5.x. Most versions of Windows 10 have this installed by default.
Get-Module PowerShellGet -list | Select-Object Name,Version,Pathto confirm that PowerShellGet is installed and the version is 22.214.171.124 or later
- If PowerShellGet is not installed, then install WMF 5.0
List and remove any AzureRm modules
All versions of the AzureRm module should be removed before installing the Az module.
- List any installed AzureRM modules using
Get-Command -Module AzureRM -ListAvailable. TEST
- For each version, run
Uninstall-AllModules -TargetModule AzureRM -Version <X.X.X> -Force.
- List out the current ExecutionPolicy using
Get-ExecutionPolicy -List | Format-Table -AutoSize.
- If the LocalMachine scope is Undefined then
Set-ExecutionPolicy RemoteSignedand say
Get-ExecutionPolicy -List | Format-Table -AutoSize output:
PS C:\Windows\system32> Get-ExecutionPolicy -List | Format-Table -AutoSize Scope ExecutionPolicy ----- --------------- MachinePolicy Undefined UserPolicy Undefined Process Undefined CurrentUser Undefined LocalMachine RemoteSigned
Install and Import the Az PowerShell module
You need to install and then load the module:
Install-Module -Name Az
Import-Module -Name Az
Get-Module -Name Azto confirm which version of the module is loaded
Login-AzAccount, follow the dialog to log in and show the subscription name
Add the AzureRm alias
The AzureRm aliases ensures that older scripts will continue to run without having to refactor all of the cmdlets.
Get-AzureRmContext will both work and show the same output.