在Azure DevOps代理上,没有安装Az模块集合-Get-InstalledModule Az
返回$null
。但是所有Az模块都可用-Get-Module Az* -ListAvailable
将它们全部返回。
测试Az模块集合的特定版本是否可用的最佳方法是什么?不幸的是,Az模块本身不存在于常规模块空间中。它仅在已安装的模块列表中显示(如果已安装):Get-Module Az -ListAvailable
始终返回$null
。
只是要确保我们始终测试是否安装了Az模块集合的特定最低版本。如果没有,那么我们将其安装。由于这很容易需要几分钟才能完成,因此理想情况下,我们仅在确实必要时才这样做。
最佳答案
请检查images of Microsoft-hosted agents,例如,对于Windows Server 2019镜像,您可以从以下链接获取Az PowerShell模块:
https://github.com/actions/virtual-environments/blob/master/images/win/Windows2019-Readme.md#az-powershell-module
屏幕截图: