首页 > 解决方案 > 如何检测 Azure DevOps 代理上安装了哪个版本的 Az PowerShell 模块集合?

问题描述

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

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

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

标签: azurepowershellazure-pipelines

解决方案


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

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

截屏:

在此处输入图像描述


推荐阅读