4

我正在创建一个 Azure 工作流运行手册,其中我必须从 Azure 文件系统存储中获取一个文件并将其发布到一个 azure Web 应用程序。

我尝试使用 New-PSDrive,但运行手册不支持该命令(即使 InlineScript 也不起作用)。谁能帮我写剧本。在下面的代码中,我需要从 azure 文件系统填充文件路径。

$Conn = Get-AutomationConnection -Name AzureRunAsConnection
    Connect-AzureRmAccount -ServicePrincipal -Tenant $Conn.TenantID `
                           -ApplicationId $Conn.ApplicationID `
                           -CertificateThumbprint $Conn.CertificateThumbprint
$zipFilePath = ???
Publish-AzureWebsiteProject -Name $siteName -Package $zipFilePath 

我搜索了很多,但找不到太多关于此的信息。

4

2 回答 2

4

您指的是 Azure 存储帐户中的文件吗?如果是这样,那很容易实现。将以下内容添加到您的 Runbook,填写所需信息:

$StorageAccountKey = Get-AutomationVariable -Name 'storageKey'

$Context = New-AzureStorageContext -StorageAccountName 'your-storage' ` 
-StorageAccountKey $StorageAccountKey

Get-AzureStorageFileContent -ShareName 'your-share' -Context $Context `
-path 'your-file' -Destination 'C:\Temp'

$filePath = Join-Path -Path 'C:\Temp' -ChildPath 'your-file'

您还需要在自动化帐户中创建一个名为“storageKey”的变量,其中包含您的存储帐户密钥。

于 2018-05-30T20:45:10.203 回答
1

自动化云作业目前不支持将 Azure 文件共享装载为驱动器,但可能会在几个月后得到支持。同时,使用 Azure.Storage 模块中的 Get-AzureStorageFile 命令将文件检索到临时文件夹。

或者,在混合工作人员上运行此作业。在这种情况下,请确保满足所有先决条件才能将共享挂载为网络驱动器。

于 2018-05-25T17:22:48.497 回答