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