Run the code blocks in one of the following sections to update or install the latest version of the Azure PowerShell modules from the PSGallery:
Update modules:
...
Info |
---|
This will perform the following actions for each PowerShell module:
|
Define Azure PowerShell modules respecting dependency on Az.Accounts
following commands to verify the NuGet provider is installed:
Code Block | ||
---|---|---|
| ||
$Modules, $BaseModule = (Get-ModuleFind-PackageProvider -Name 'Az.*').Where({$_.Name NuGet' -ne 'Az.Accounts'},[System.Management.Automation.WhereOperatorSelectionMode]::Split)Unload Azure PowerShell modules respecting dependency on Az.Accounts Force -ForceBootstrap |
Run the following commands to trust the PSGallery:
Code Block | ||
---|---|---|
| ||
$Modules | ForEach-Object { Remove-Module -Name $_.Name -Force }; $BaseModule | ForEach-Object { Remove-Module -Name $_.Name -Force } |
Run the following commands to define the names of the Azure PowerShell module collection and of any modules that are a dependency for other modules the collection:
Code Block | ||
---|---|---|
| ||
Get-Module -ListAvailable -Name Az.* | ForEach-Object { Update-Module -Name $_.Name } |
Reinstall modules
Expand | ||
---|---|---|
$PowerShellModuleName = 'Az'
$DependsOnModuleNames = 'Az.Accounts' |
Run the following commands to split the Azure PowerShell modules respecting the module dependencies:
Code Block | ||
---|---|---|
| ||
$Modules, $BaseModule$Dependencies = (Get-Module -Name'Az "$PowerShellModuleName.*' ").Where({$_.Name -ne 'Az.Accounts' notin $DependsOnModuleNames},[System.Management.Automation.WhereOperatorSelectionMode]::Split)Unload |
Run the following commands to unload the Azure PowerShell modules respecting
...
the module dependencies:
Code Block | ||
---|---|---|
| ||
$Modules | ForEach-Object { Remove-Module -Name $_.Name -Force }; $BaseModule$Dependencies | ForEach-Object { Remove-Module -Name $_.Name -Force }Remove |
Run the code blocks in one of the following sections to update or install the latest version of the Azure PowerShell modules from the PSGallery:
To update the modules:
Code Block language powershell Get-
...
Module -
...
ListAvailable -
...
Name
...
"$PowerShellModuleName.*
...
" |
...
ForEach-
...
Object { Update-
...
Module -
...
Name $_.Name }
To install or reinstall the modules:
Code Block language powershell Save-Module -Path "$env:ProgramFiles\WindowsPowerShell\Modules" -Name $PowerShellModuleName -Force
Note | |||||
---|---|---|---|---|---|
There is a bug in version 3.0.0 of the Az -Force.Accounts module that prevents sign in to Azure via the Web Account Manager (WAM) on Windows. Run the following commands to disable the login via WAM functionality:
|