我正在尝试使用Powershell命令在Azure中注册Azure Active Directory应用程序。当我在笔记本电脑上使用Powershell时,它运行良好,但是当我在Azure DevOps Release管道(在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应用并为该应用生成凭据 一样
答案 0 :(得分:0)
似乎存在与文档相关的问题,Azure Powershell任务要求提供模块版本,而不是不是 powershell版本。
此处的注释者建议尝试1.0.0: