在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

屏幕截图:

azure - 如何检测Azure DevOps代理上安装了哪个版本的Az PowerShell模块集合?-LMLPHP

10-08 02:19