Powershell 创建adalsql.dll Azure自动化模块(该模块应包含程序集清单)

Powershell 创建adalsql.dll Azure自动化模块(该模块应包含程序集清单),powershell,azure,azure-automation,powershell-module,Powershell,Azure,Azure Automation,Powershell Module,我需要在Azure Automation中使用adalsql.dll,以便通过Active Directory密码验证模式连接到Azure SQL。有关详细信息,请参阅此帖子: 下载此MSI会将adalsql.dll提取到C:\Windows\System32: 根据研究和给出的建议,创建Azure自动化模块似乎是一条可行之路。但是,当我只需要添加DLL时,我还没有找到如何创建模块的指导 我创建了以下目录结构(我最终将其压缩以便上载): 在我的psm1文件中,我使用了以下内容: Add-Type

我需要在Azure Automation中使用adalsql.dll,以便通过Active Directory密码验证模式连接到Azure SQL。有关详细信息,请参阅此帖子:

下载此MSI会将adalsql.dll提取到C:\Windows\System32:

根据研究和给出的建议,创建Azure自动化模块似乎是一条可行之路。但是,当我只需要添加DLL时,我还没有找到如何创建模块的指导

我创建了以下目录结构(我最终将其压缩以便上载):

在我的psm1文件中,我使用了以下内容:

Add-Type -Path "C:\Modules\User\Microsoft.ADAL.SQL\adalsql.dll"
我可以将其导入Azure Automation,并显示为可用(文件位于“C:\Modules\User\Microsoft.ADAL.SQL”目录中,但当我运行Runbook时,它失败,并显示与以前相同的消息:

新对象:使用“1”参数调用“.ctor”异常:“关键字” 不支持:“身份验证”

如果在我的Runbook中添加上面的添加类型行,它还会生成以下错误:

添加类型:无法加载文件或程序集 'file:///C:\Modules\User\Microsoft.ADAL.SQL\adalsql.dll'或其 依赖项。模块应包含程序集清单


我是否需要调整PowerShell以加载dll?如果需要,如何调整?

根据我的知识,即使您将dll导入Azure automation帐户,它也不是PowerShell命令。您也无法使用dll

我建议你可以给Azure一个。它应该得到Azure的支持。

你也有一个类似的。我投票支持它。
Add-Type -Path "C:\Modules\User\Microsoft.ADAL.SQL\adalsql.dll"