如何从Azure数据工厂运行PowerShell

如何从Azure数据工厂运行PowerShell,powershell,azure-data-factory,azure-powershell,azure-data-lake,Powershell,Azure Data Factory,Azure Powershell,Azure Data Lake,我有一个PowerShell脚本,它将每1000条记录将一个复杂的CSV文件拆分为一个较小的CSV文件。代码如下: $i=0;Get-Content C:\Users\dell\Desktop\Powershell\Input\bigsizeFile.csv -ReadCount 1000 | %{$i++; $_ | Out-File C:\Users\dell\Desktop\Powershell\Output\file$i.csv } 现在我想在Azure PowerShell中使用此脚

我有一个
PowerShell
脚本,它将每1000条记录将一个复杂的CSV文件拆分为一个较小的CSV文件。代码如下:

$i=0;Get-Content C:\Users\dell\Desktop\Powershell\Input\bigsizeFile.csv -ReadCount 1000 | %{$i++; $_ | Out-File C:\Users\dell\Desktop\Powershell\Output\file$i.csv
}

现在我想在Azure PowerShell中使用此脚本,并希望从Azure数据工厂运行此脚本。有人可以帮忙吗。

您可以在ADFv2中使用来执行powershell命令。是一个示例。

我能够通过将脚本作为应用程序加载到与批处理自定义活动关联的批处理帐户中来运行PowerShell脚本。从这里开始,它就找到了使用环境变量获取脚本路径并运行脚本的正确语法。我是这样做的:

powershell powershell -command (\"(Get-ChildItem Env:AZ_BATCH_APP_PACKAGE_powershellscripts#1.0).Value\" + '\\Powershell\\processFromAzure.ps1
如果您只想从任务目录调用,这应该可以:

powershell powershell -command ("$env:AZ_BATCH_TASK_DIR" + '\wd\processFromAzure.ps1')

希望这对其他人有帮助

该示例正在运行.Net活动。通过ADFv2运行powershell脚本是一个非常不同的过程。是的,自定义活动是答案,但有关如何设置自定义活动以访问存储以正确查找和引用输入文件和输出目录的更多详细信息将非常有帮助。很抱歉重新启用此功能-但我在尝试通过自定义活动运行PS脚本时束手无策-我对此很感兴趣" ... 通过将脚本作为应用程序加载到与批处理自定义活动“”关联的批处理帐户中。您是否有机会向我解释这一点?例如,如果我在这里有一个PS脚本>接下来该怎么做?