0

我的 powers-shell 创建了一个输出文件,它是

$csvpath = C:/temp/test.csv 
$FilePath = $CsvPath + $Compute.Name + "-" + (Get-Date).ToString("yyyyMMdd_HHmmss") + ".csv"
Export-Csv -InputObject $ComputeJobs -Path $FilePath

我想自动化它以每天运行,不幸的是我不确定如何在 Azure Runbook 中执行此操作。

请求帮助以了解如何使用 Azure Runbook 将文件保存到 Azure 存储。

4

1 回答 1

0

它们是两个分开的东西。你正在使用 Azure 自动化在预定义的时间触发你的 powershell 脚本的执行。要将输出保存到 Azure 存储中,您实际上需要它的 powershell 代码。

我不是 powershell 开发人员,但我认为以下内容应该有效:

Connect-AzAccount

# Define Variables
$subscriptionId = "yourSubscriptionId"
$storageAccountRG = "yourResourceGroup"
$storageAccountName = "yourStorageAccount"
$storageContainerName = "yourContainer"

# Select right Azure Subscription
Select-AzSubscription -SubscriptionId $SubscriptionId

# Get Storage Account Key
$storageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $storageAccountRG -AccountName $storageAccountName).Value[0]

# Set AzStorageContext
$ctx = New-AzStorageContext -StorageAccountName $storageAccountName -StorageAccountKey $storageAccountKey

$csvpath = C:/temp/test.csv 
$FilePath = $CsvPath + $Compute.Name + "-" + (Get-Date).ToString("yyyyMMdd_HHmmss") + ".csv"
Export-Csv -InputObject $ComputeJobs | Set-AzureStorageBlobContent -Container $storageContainerName -Context $ctx 

https://docs.microsoft.com/en-us/powershell/module/azure.storage/set-azurestorageblobcontent?view=azurermps-6.13.0

于 2019-11-25T21:07:30.330 回答