使用Azure DevOps注册Azure Active Directory应用程序

时间:2019-07-30 13:56:44

标签: azure powershell azure-devops azure-active-directory

我正在尝试使用Powershell命令在Azure中注册Azure Active Directory应用程序。当我在笔记本电脑上使用Powershell时,它运行良好,但是当我在Azure DevOps Release管道(在Azure Powershell任务内部)中使用相同的命令时,它将失败。可能是什么原因?

我尝试了以下方法:

  1. 当我在本地Powershell中(在本地计算机上)运行命令时,效果很好
  2. 我在具有不同Powershell版本的Azure DevOps中尝试了相同的命令(Azure Powershell脚本任务中有一个用于指定此命令的字段),但失败。
  

$ appName =“ MyApplication” $ appURI =   “ https://myapplication.azurewebsites.net” $ appHomePageUrl =   “ https://myapplication.xxxxx.nl” $ appReplyURLs = @($ appURI,   $ appHomePageURL,“ https://localhost:12345”)$ myApp =   New-AzureADApplication -DisplayName $ appName -IdentifierUris $ appURI   -主页$ appHomePageUrl -ReplyUrls $ appReplyURLs

以下是我收到的错误消息:

  

2019-07-29T18:22:10.1100918Z ## [command]导入模块-名称   C:\ Modules \ az_1.0.0 \ Az.Accounts \ 1.6.0 \ Az.Accounts.psd1-全局   2019-07-29T18:22:17.0434281Z ## [warning] Az和AzureRM模块   在这台机器上被检测到。 Az和AzureRM模块不能是   在同一会话中导入或在同一脚本或运行手册中使用。如果   您在可以控制的环境中运行PowerShell   'Uninstall-AzureRm'cmdlet删除您的所有AzureRm模块   机。如果您在Azure自动化中运行,请注意不要   您的Runbook会同时导入Az和AzureRM模块。更多信息   可以在这里找到:https://aka.ms/azps-migration-guide   2019-07-29T18:22:25.8019093Z ## [命令] Clear-AzContext-范围过程   2019-07-29T18:22:27.9638440Z ## [命令] Clear-AzContext-范围   CurrentUser -Force -ErrorAction静默继续   2019-07-29T18:22:28.5285827Z ## [命令] Connect-AzAccount   -ServicePrincipal -Tenant ***-凭据System.Management.Automation.PSCredential-环境AzureCloud   2019-07-29T18:22:30.4391614Z ## [命令] Set-AzContext -SubscriptionId

     ######## -TenantId *** 2019-07-29T18:22:30.9129390Z ## [command]&'d:\ a_temp ##############。ps1 '2019-07-29T18:22:33.6730996Z      

[command] Disconnect-AzAccount-范围过程-ErrorAction停止2019-07-29T18:22:33.8889503Z ## [command] Clear-AzContext-范围过程

     

-ErrorAction Stop 2019-07-29T18:22:34.4461613Z ## [错误]术语'New-AzureADApplication'不被识别为cmdlet的名称,   功能,脚本文件或可操作程序。检查拼写   名称,或者如果包含路径,请确认路径正确,并   再试一次。 2019-07-29T18:22:34.7040074Z ## [section]完成:Azure   PowerShell脚本:注册一个AAD应用并为该应用生成凭据   一样

1 个答案:

答案 0 :(得分:0)

似乎存在与文档相关的问题,Azure Powershell任务要求提供模块版本,而不是不是 powershell版本。

此处的注释者建议尝试1.0.0:

https://github.com/MicrosoftDocs/vsts-docs/issues/4850