gpt4 book ai didi

powershell - Azure 自动化中的 ADAL : Type not loading intermittantly

转载 作者:行者123 更新时间:2023-12-04 01:32:39 39 4
gpt4 key购买 nike

我正在编写一个 Azure 自动化脚本,我需要检索访问 token 来调用 AAD Graph API。我想使用 ADAL 来执行此操作,因此我压缩了 Microsoft.IdentityModel.Clients.ActiveDirectory.dll 并将其作为模块上传。当我从测试 Blade 运行时,它有时可以工作,有时会失败并出现以下错误:

New-Object : Cannot find type [Microsoft.IdentityModel.Clients.ActiveDirectory.ClientCredential]: verify that the 
assembly containing this type is loaded.
At line:22 char:9
+ $cred = New-Object Microsoft.IdentityModel.Clients.ActiveDirectory.ClientCredent ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidType: (:) [New-Object], PSArgumentException
+ FullyQualifiedErrorId : TypeNotFound,Microsoft.PowerShell.Commands.NewObjectCommand

当它失败时,我只需再次运行它即可工作。现在,我已在 3 天前发布了此操作手册并将其安排为日常工作。到目前为止,它每天都会因同样的错误而失败。

还有人看过这个吗?对后续步骤有什么建议吗?

最佳答案

我通过将以下行添加到我的脚本中解决了这个问题:

Add-Type -Path "C:\Modules\User\Microsoft.IdentityModel.Clients.ActiveDirectory\Microsoft.IdentityModel.Clients.ActiveDirectory.dll"

仍然不知道为什么它之前会间歇性地工作。我猜想这取决于 ADAL 上发生的其他情况,可能已加载也可能未加载?

关于powershell - Azure 自动化中的 ADAL : Type not loading intermittantly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33615654/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com