Azure 复制色块

Azure 复制色块,azure,azure-automation,Azure,Azure Automation,我正在尝试从azure存储中复制Blob,因为我从azure runbook gallery中获取了一本名为“复制BlobFromAzureStorage”的runbook。当我尝试测试时,它会提示我输入“PATHTOPLACEBLOB”,这里我已经给出了默认位置“c:/”。但问题是我不知道在哪里可以找到存储的blob,它被命名为“PSComputerName”作为“localhost”。关于这件事,谁能给我提个建议吗 代码: workflow Copy-BlobFromAzureStorage

我正在尝试从azure存储中复制Blob,因为我从azure runbook gallery中获取了一本名为“复制BlobFromAzureStorage”的runbook。当我尝试测试时,它会提示我输入“PATHTOPLACEBLOB”,这里我已经给出了默认位置“c:/”。但问题是我不知道在哪里可以找到存储的blob,它被命名为“PSComputerName”作为“localhost”。关于这件事,谁能给我提个建议吗

代码:

workflow Copy-BlobFromAzureStorage{

param

(
    [parameter(Mandatory=$True)] 
    [String] 
    $AzureSubscriptionName, 

    [parameter(Mandatory=$True)] 
    [PSCredential] 
    $AzureOrgIdCredential, 

    [parameter(Mandatory=$True)]
    [String]
    $StorageAccountName,

    [parameter(Mandatory=$True)]
    [String]
    $ContainerName,

    [parameter(Mandatory=$True)]
    [String]
    $BlobName,

    [parameter(Mandatory=$False)]
    [String]
    $PathToPlaceBlob = "C:\"
)

$Null = Add-AzureAccount -Credential $AzureOrgIdCredential 
$Null = Select-AzureSubscription -SubscriptionName $AzureSubscriptionName

Write-Verbose "Downloading $BlobName from Azure Blob Storage to $PathToPlaceBlob"

Set-AzureSubscription `
    -SubscriptionName $AzureSubscriptionName `
    -CurrentStorageAccount $StorageAccountName

$blob = 
    Get-AzureStorageBlobContent `
        -Blob $BlobName `
        -Container $ContainerName `
        -Destination $PathToPlaceBlob `
        -Force

try {
    Get-Item -Path "$PathToPlaceBlob\$BlobName" -ErrorAction Stop
}
catch {
    Get-Item -Path $PathToPlaceBlob
}}

blob被放置在运行Azure Automation runbook的沙箱上。放在那里没有多大意义,因为runbook作业完成后将清理此沙箱,但根据您的场景,它可以作为放置blob的中间点,例如编辑blob或将其传输到沙箱之外的其他地方(例如另一个Azure存储帐户或FTP服务器).

请共享代码,以便更好地了解您的操作方式?请务必查找上述代码。@aat我们可以看到放置在沙箱上的blob吗。如果在runbook作业完成后清理了沙箱,那么blob的副本将在@JoeSee中保存在哪里?不,Azure Automation只提供在沙盒中运行PowerShell的功能,而不是远程运行到沙盒中。blob副本不被维护,当沙箱被销毁时,它将被销毁。正如我所说的,如果您想在下载到沙盒后维护它,您需要将它从沙盒移动到其他地方。您试图实现什么目标?在输出窗格(上面的屏幕截图)中,指定PSComputerName为localhost,并指定目录:C:\it。这意味着blob存储在计算机的C:\目录中。这就是我想知道的。它指向哪个本地主机?它是指我的电脑还是azure内部的电脑?azure内部的电脑。PowerShell中的“localhost”是指运行PowerShell的主机,在本例中是Azure中的沙箱。当然,除非您在混合runbook worker上运行runbook。