Get-AzTrafficManagerProfile 命令不是来自管道内部的 运行

Get-AzTrafficManagerProfile command is not running from inside the pipeline

我需要更新管道中的流量管理器配置文件以切换资源,当我 运行 在我的本地 az cli 中使用命令 Get-AzTrafficManagerProfile 登录时 运行s没有问题, 但是当我 运行 它作为 Azure 管道的任务部分时,它抛出了以下错误:

Get-AzTrafficManagerProfile:在上下文中找不到帐户。请使用 Connect-AzAccount 登录。

还尝试从管道内部调用 Connect-AzAccount 但没有成功。

要在devops中运行命令Get-AzTrafficManagerProfile成功,需要使用Azure PowerShell task and authenticated with the Azure Resource Manager service connection.

请参考以下步骤。

1.Create一个Azure PowerShell task,在Azure subscription -> Available Azure subscriptions -> select你想要的订阅运行 Get-AzTrafficManagerProfile反对。

2.Then点击Authorize按钮,它会自动为您创建一个Azure Resource Manager service connection并在订阅范围内分配一个Contributor RBAC role

注意:确保你登录devops的用户账号是订阅中的Owner/User Access administrator,否则你没有权限成功

Inline Script中的

3.Then,直接使用Get-AzTrafficManagerProfile即可,无需手动登录,因为会自动使用服务连接登录。

4.Test任务,效果不错