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

Car*_*eld 5 powershell azure azure-pipelines

在 Azure DevOps 代理上,没有安装 Az 模块集合 -Get-InstalledModule Az返回$null。但所有 Az 模块都可用 -Get-Module Az* -ListAvailable将它们全部返回。

测试特定版本的 Az 模块集合是否可用的最佳方法是什么?不幸的是,Az 模块本身并不存在于常规模块空间中;它仅出现在已安装模块的列表中(如果已安装):Get-Module Az -ListAvailable始终返回$null

为了确保我们始终测试是否安装了 Az 模块集合的特定最低版本。如果没有,那么我们就安装它。由于这很容易需要几分钟才能完成,因此理想情况下我们只在真正必要时才这样做。

Cec*_*SFT 3

请检查Microsoft 托管代理的映像,例如,对于 Windows Server 2019 映像,您可以从以下链接获取 Az PowerShell 模块:

https://github.com/actions/virtual-environments/blob/master/images/win/Windows2019-Readme.md#az-powershell-module

截屏:

在此输入图像描述