ADF - 带有 powershell 脚本的管道

Posted

技术标签:

【中文标题】ADF - 带有 powershell 脚本的管道【英文标题】:ADF - Pipeline with powershell script 【发布时间】:2019-05-12 05:25:08 【问题描述】:

我编写了一个小型 Powershell 脚本,以便从我的组织中检索一些信息并将其导出到 .csv 文件中:

Get-ADUser -Filter company -Like "*COMPANYNAME*" -Properties department | Select sAMAccountName, department, userprincipalname | export-csv -path C:\temp\test.csv

我的目标是在 Azure 数据工厂中创建一个管道,以便启动此脚本并将 csv 导出到数据集中,以便我可以获取 SQL Azure 中的所有数据。

如何创建管道并插入此脚本?

【问题讨论】:

您好,我的回答对您有帮助吗? 【参考方案1】:

基于这个feedback,Powershell Script目前还不能直接在adf管道中运行。也许你可以投票赞成这个帖子。

您可以从 document 配置 custom activity 来运行您的 ps 脚本,也可以按照 github tutorial 创建 c# 自定义活动。

【讨论】:

【参考方案2】:

您可以通过使用运行以下命令的自定义 Activity 创建 DataFactory 来运行 PowerShell 脚本:powershell .\script.ps1 您必须复制与您的自定义活动关联的 StorageAccount 中的 script.ps1。

要复制活动输出,您可以关注此线程https://social.msdn.microsoft.com/Forums/en-US/5ceda984-874e-417b-8a28-7a512ede61d0/custom-activity-output-values-for-use-in-sequential-task?forum=AzureDataFactory,它对我有用。 并在这里找到一些额外的信息:Copy output data from Custom Activity Powershell script

【讨论】:

非常感谢 RuanoLin!

以上是关于ADF - 带有 powershell 脚本的管道的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 脚本的 ADF 管道中的 Azure 函数

“创建管道时出错。”在 Azure 管道自托管代理中运行 powershell 脚本时

在 PowerShell 脚本中访问 Azure DevOps 管道中的安全文件

无法将环境变量传递给 azure 管道 yaml 中的 powershell 脚本(非内联)

如何从 Synapse 管道触发 ADF 管道

用于获取 ADF 管道详细信息的 API