Run the
...
Update modules:
...
Info |
---|
This will perform the following actions for each PowerShell module:
|
...
following commands to verify the NuGet provider is installed:
Code Block | ||
---|---|---|
| ||
Find-PackageProvider -Name 'NuGet' -Force -ForceBootstrap |
Run the following commands to trust the PSGallery:
Code Block | ||
---|---|---|
| ||
Set-PSRepository -Name 'PSGallery' -InstallationPolicy Trusted |
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 | ||
---|---|---|
|
...
$PowerShellModuleName |
...
= |
...
'Az' |
...
$DependsOnModuleNames |
...
= 'Az.Accounts' |
Run the following commands to split the Azure PowerShell modules respecting the module dependencies:
Code Block | ||
---|---|---|
| ||
$Modules, $Dependencies = (Get-Module -Name |
...
"$PowerShellModuleName.* |
...
").Where({$_.Name - |
...
notin $DependsOnModuleNames},[System.Management.Automation.WhereOperatorSelectionMode]::Split) |
...
Run the following commands to unload the Azure PowerShell modules respecting the module dependencies:
Code Block | ||
---|---|---|
| ||
$Modules | ForEach-Object { Remove-Module -Name $_.Name -Force }; |
...
$Dependencies | ForEach-Object { Remove-Module -Name $_.Name -Force } |
...
Update Graph PowerShell modules
Code Block | ||
---|---|---|
| ||
Get-Module -ListAvailable -Name Az.* | ForEach-Object { Update-Module -Name $_.Name } |
Reinstall modules
...
Info |
---|
This will perform the following actions for each PowerShell module:
|
...
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 loaded modules with base module split out
$Modules, $BaseModule = (Get-Module -
Name 'Az.*').Where({$_.Name -ne 'Az.Accounts'},[System.Management.Automation.WhereOperatorSelectionMode]::Split)
# unload modules with base module last
$Modules | ForEach-Object { Remove-Module -Name $_.Name -Force }; $BaseModule ListAvailable -Name "$PowerShellModuleName.*" | ForEach-Object {
RemoveUpdate-Module -Name $_.Name
-Force }
Remove Graph PowerShell modules To install or reinstall the modules:
Code Block language powershell GetSave-
ChildItemModule -Path "$env:ProgramFiles\WindowsPowerShell\Modules" -
Filter 'Az.*' | Remove-Item -Recurse -ForceInstall Graph PowerShell modulesName $PowerShellModuleName -Force
Note | ||||
---|---|---|---|---|
There is a bug in version 3.0.0 of the Az.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:
|
...
|
...
|
...
|