当前位置: 首页 > 知识库问答 >
问题:

Microsoft.IdentityModel.clients.ActiveDirectory未加载到Azure DevOps PowerShell发布管道上

林涵映
2023-03-14

>

  • Tenantid

    ClientID(SPN)

    密码(SPN密码)

      null
  • 共有1个答案

    祖波光
    2023-03-14

    如果在本地计算机上运行脚本。您可以检查程序集的安装位置,并手动导入。dll文件。我在本地机器上测试过。当我只导入azureAd模块时,它工作得很好:

    Install-Module AzureAD -Force 
    Import-Module -Name AzureAD
    

    如果您是在azure管道中运行脚本。当您在azure powershell任务中使用install-module-name azuread-force安装AzureAD模块时。您可以从构建日志中看到,AzureAD模块安装在文件夹C:\Program Files\WindowsPowerShell\modules\AzureAD\2.0.2.128:

    从日志中,我们可以看到程序集Microsoft.IdentityModel.clients.ActiveDirectory.dll不会自动加载。

    Install-Module AzureAD -Force 
    Import-Module -Name AzureAD
    Add-Type -Path "C:\Program Files\WindowsPowerShell\Modules\AzureAD\2.0.2.128\Microsoft.IdentityModel.Clients.ActiveDirectory.dll"
        
    $TenantId= "..."
    
    $ClientID ="..."
    
    $Password = "..."
    $ResourceUrl = "https://database.windows.net/"
    
    $AuthorityUrl = "https://login.microsoftonline.com/$($TenantId)"
    ...
    $objAuthenticationResult = $objAuthenticationContext.AcquireTokenAsync($ResourceUrl, $objClientCredential).Result
    
     类似资料:
    • 我一直在努力解决Azure DevOps中的一个问题,我可以通过构建管道成功构建工件(我使用发布工件任务)。我可以看到该工件已成功构建,因为我可以下载它,并在稍后的发布管道中引用它。 问题是,当启动托管代理时,不会将任何工件下载到计算机,并且我的$(System.DefaultWorkingDirectory)始终为空。我不知道为什么在托管代理的初始化过程中,实际上没有下载任何工件。。。。

    • 看起来,PublishBuildArtifacts任务在发布环境中不可用。 https://docs.microsoft.com/de-de/azure/devops/pipelines/tasks/utility/publish-pipeline-artifact?view=azure-德沃斯 但是,当我们的客户从Azure存储库(通用软件包)中获取新的工件版本时,有机会通过发布管道发布这些工件

    • 我正在尝试添加预定义变量“Release”。释放(https://docs.microsoft.com/en-us/azure/devops/pipelines/release/variables?view=azure-devops)到网站。在IIS管道发布期间进行配置。在stage上启用了XML变量替换,但它不会替换版本。对任何事情都放松。

    • 我有一个发布管道,它结合了两个构建管道工件来创建完整的版本。完成后,我需要能够下载此任务的结果。 我运行存档任务来压缩结果,但我不知道如何将其保存到可以使用Azure Pipeline代理下载的位置。 有没有可以触发下载的任务,或者我可以将其保存为神器? 谢谢

    • 我有一个网站,我已经使用了很长时间,没有任何问题。我做了一些改进来提高性能,包括将数据存储在缓存中,以及改变网站与数据库的交互方式。然而,自从将网站发布到它的位置后,现在每当我试图加载它时,它都返回一个空白页。 每当我尝试加载它时,我都会收到来自该站点的错误电子邮件,显示“外部组件已引发异常”的异常消息。我有几个地方可以发送错误电子邮件,它们都在触发,每个地方提供的堆栈跟踪略有不同,如下所示。 堆

    • 我正在尝试设置CI / CD,但没有太多的运气。我的目标是通过 构建一个 .net 网络项目,并将其部署到 应用程序。 我现在在哪里? 创建了< code>vsts-ci.yml文件,如下所示: 我有一个构建定义,如下所示: 有了这个,我的第一步运行正确。顺便说一下代理池是。 然后,我创建了一个如下发布管道: 作为第1阶段的任务(在工件步骤之后运行的部分),我有以下内容: 我已经将构建与主分支提交