...
Run the following commands to define the name names of the Azure PowerShell module or collection and the name of any dependent modules in modules that are a dependency for other modules the collection:
Code Block | ||
---|---|---|
| ||
$PowerShellModuleName = 'Az' $DependentModuleNames$DependsOnModuleNames = 'Az.Accounts' |
Run the following commands to define split the Azure PowerShell modules respecting the dependency on the Az.Accounts module dependencies:
Code Block | ||
---|---|---|
| ||
$Modules, $DependentModules$DependencyModules = (Get-Module -Name "$PowerShellModuleName.*").Where({$_.Name -notin $DependentModuleNames$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 | ||
---|---|---|
| ||
$Modules | ForEach-Object { Remove-Module -Name $_.Name -Force }; $DependentModules$DependencyModules | ForEach-Object { Remove-Module -Name $_.Name -Force } |
...
To update the modules:
Code Block language powershell Get-Module -ListAvailable -Name "$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 $Name$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:
|
...