Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagepowershell
Find-PackageProvider -Name 'NuGet' -Force -ForceBootstrap

Run the following commands to trust the PSGallery:

Code Block
languagepowershell
Set-PSRepository -Name 'PSGallery' -InstallationPolicy Trusted

Run the following commands to define the names of the Azure PowerShell modules respecting the dependency on the Az.Accounts modulemodule collection and of any modules that are a dependency for other modules the collection:

Code Block
languagepowershell
$PowerShellModuleName = 'Az'
$DependsOnModuleNames = 'Az.Accounts'

Run the following commands to split the Azure PowerShell modules respecting the module dependencies:

Code Block
languagepowershell
$Modules, $BaseModule$Dependencies = (Get-Module -Name 'Az"$PowerShellModuleName.*'").Where({$_.Name -ne 'Az.Accounts'notin $DependsOnModuleNames},[System.Management.Automation.WhereOperatorSelectionMode]::Split)

Run the following commands to unload the Azure PowerShell modules respecting the dependency on the Az.Accounts module dependencies:

Code Block
languagepowershell
$Modules | ForEach-Object { Remove-Module -Name $_.Name -Force }; $BaseModule$Dependencies | ForEach-Object { Remove-Module -Name $_.Name -Force }

...

  • To update the modules:

    Code Block
    languagepowershell
    Get-Module -ListAvailable -Name Az"$PowerShellModuleName.*" | ForEach-Object { Update-Module -Name $_.Name } 
  • To install or reinstall the modules:

    Code Block
    languagepowershell
    Save-Module -Path "$env:ProgramFiles\WindowsPowerShell\Modules" -Name Az$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:

Code Block
languagepowershell
Update-AzConfig -EnableLoginByWam $false

...