创建 adalsql.dll Azure 自动化模块(该模块应包含程序集清单)
Create adalsql.dll Azure Automation Module (The module was expected to contain an assembly manifest)
我需要在 Azure 自动化中使用 adalsql.dll,这样我就可以通过 Active Directory 密码身份验证模式连接到 Azure SQL。有关详细信息,请参阅此 post:
下载此 MSI 将 adalsql.dll 提取到 C:\Windows\System32: https://www.microsoft.com/en-us/download/details.aspx?id=48742
根据研究和给出的建议,创建 Azure 自动化模块似乎是可行的方法。但是,当我只需要添加 DLL 时,我还没有找到有关如何创建模块的指导。
我创建了以下目录结构(我最终将其压缩以供上传):
Microsoft.ADAL.SQL
Microsoft.ADAL.SQL.psd1 (Manifest)
Microsoft.ADAL.SQL.psm1 (actual PowerShell to load the dll)
adalsql.dll
在我的 psm1 文件中,我使用了以下内容:
Add-Type -Path "C:\Modules\User\Microsoft.ADAL.SQL\adalsql.dll"
我可以将它导入到 Azure Automation 并且它显示为可用(文件在 'C:\Modules\User\Microsoft.ADAL.SQL' 目录中,但是当我 运行 我的 Runbook 时,它失败并显示与以前相同的消息:
New-Object : Exception calling ".ctor" with "1" argument(s): "Keyword
not supported: 'authentication'."
如果在我的 Runbook 中添加上面的 Add-Type 行,它还会生成以下错误:
Add-Type : Could not load file or assembly
'file:///C:\Modules\User\Microsoft.ADAL.SQL\adalsql.dll' or one of its
dependencies. The module was expected to contain an assembly manifest.
我需要调整我的 PowerShell 来加载 dll 吗?如果是,怎么做?
据我所知,即使您将 dll 导入 Azure 自动化帐户,它也不是 PowerShell 命令。您也无法使用该 dll。
我建议你给 Azure 一个 feedback。 Azure应该支持。
我需要在 Azure 自动化中使用 adalsql.dll,这样我就可以通过 Active Directory 密码身份验证模式连接到 Azure SQL。有关详细信息,请参阅此 post:
下载此 MSI 将 adalsql.dll 提取到 C:\Windows\System32: https://www.microsoft.com/en-us/download/details.aspx?id=48742
根据研究和给出的建议,创建 Azure 自动化模块似乎是可行的方法。但是,当我只需要添加 DLL 时,我还没有找到有关如何创建模块的指导。
我创建了以下目录结构(我最终将其压缩以供上传):
Microsoft.ADAL.SQL
Microsoft.ADAL.SQL.psd1 (Manifest)
Microsoft.ADAL.SQL.psm1 (actual PowerShell to load the dll)
adalsql.dll
在我的 psm1 文件中,我使用了以下内容:
Add-Type -Path "C:\Modules\User\Microsoft.ADAL.SQL\adalsql.dll"
我可以将它导入到 Azure Automation 并且它显示为可用(文件在 'C:\Modules\User\Microsoft.ADAL.SQL' 目录中,但是当我 运行 我的 Runbook 时,它失败并显示与以前相同的消息:
New-Object : Exception calling ".ctor" with "1" argument(s): "Keyword not supported: 'authentication'."
如果在我的 Runbook 中添加上面的 Add-Type 行,它还会生成以下错误:
Add-Type : Could not load file or assembly 'file:///C:\Modules\User\Microsoft.ADAL.SQL\adalsql.dll' or one of its dependencies. The module was expected to contain an assembly manifest.
我需要调整我的 PowerShell 来加载 dll 吗?如果是,怎么做?
据我所知,即使您将 dll 导入 Azure 自动化帐户,它也不是 PowerShell 命令。您也无法使用该 dll。
我建议你给 Azure 一个 feedback。 Azure应该支持。