2017-07-14 95 views
1

我需要在Azure自动化中使用adalsql.dll,以便通过Active Directory密码身份验证模式连接到Azure SQL。看到这个职位的详细信息:Active Directory Password Connection Azure SQL Failure from Azure Automation创建adalsql.dll Azure自动化模块(该模块需要包含程序集清单)

下载这款微星提取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时,它将失败,并显示与以前相同的消息:

新物体:异常调用“.ctor”与‘1’的说法(S):‘关键字 不支持:‘认证’。’

如果从上面我运行手册添加的添加型线,它也产生的误差:

添加型:无法加载文件或组件 “文件:/// C:\模块\用户\ Microsoft.ADAL.SQL \ adalsql.dll”或一个其 依赖关系。预计该模块将包含程序集清单。

我是否需要调整我的PowerShell以加载dll?如果是这样,怎么样?

+0

与您有类似的[反馈](https://feedback.azure.com/forums/246290-automation/suggestions/18562750-add-support-for-adal-sql-library)。我投了票。 –

回答

1

根据我的知识,即使您将dll导入到Azure自动化帐户,它也不是PowerShell命令。你也无法使用该DLL。

我建议你可以给Azure一个feedback。它应该由Azure支持。