【发布时间】:2016-03-18 19:49:52
【问题描述】:
我创建了“将文件从 Azure 存储复制到 AzureVM”的运行手册。在测试时,我收到以下异常,指出“找不到‘Connect-Azure’命令”。另一端的任何人都可以,请调查一下并帮助我。
这是屏幕截图:
代码:
workflow Copy-FileFromAzureStorageToAzureVM {
param
(
[parameter(Mandatory=$true)]
[String]
$AzureConnectionName,
[parameter(Mandatory=$true)]
[String]
$CredentialAssetNameWithAccessToVM,
[parameter(Mandatory=$true)]
[String]
$StorageAccountName,
[parameter(Mandatory=$true)]
[String]
$ContainerName,
[parameter(Mandatory=$true)]
[String]
$BlobName,
[parameter(Mandatory=$true)]
[String]
$PathToPlaceFile,
[parameter(Mandatory=$true)]
[object]
$VM
)
$TempFileLocation = "C:\$BlobName"
Connect-Azure -AzureConnectionName $AzureConnectionName
Write-Verbose "Downloading $BlobName from Azure Blob Storage to $TempFileLocation"
InlineScript {
Select-AzureSubscription -SubscriptionName $Using:AzureConnectionName
$StorageAccount = (Get-AzureStorageAccount -StorageAccountName $Using:StorageAccountName).Label
Set-AzureSubscription `
-SubscriptionName $Using:AzureConnectionName `
-CurrentStorageAccount $StorageAccount
$blob =
Get-AzureStorageBlobContent `
-Blob $Using:BlobName `
-Container $Using:ContainerName `
-Destination $Using:TempFileLocation `
-Force
}
Write-Verbose ("Copying $BlobName to $PathToPlaceFile on " + $VM.Name)
Copy-ItemToAzureVM `
-AzureConnectionName $AzureConnectionName `
-ServiceName $VM.ServiceName `
-VMName $VM.Name `
-VMCredentialName $CredentialAssetNameWithAccessToVM `
-LocalPath $TempFileLocation `
-RemotePath $PathToPlaceFile }
【问题讨论】:
-
我不熟悉
Connect-Azure命令,你从哪里得到的?如果您使用的是在您的自动化帐户中定义的连接,您应该执行类似$AzureConn = Get-AutomationConnection -Name $AzureConnectionName的操作 -
我们从库中定义了一个名为“Connect-Azure”的运行手册。我正在尝试导入那个。但是当我试图测试它说“运行手册已被贬低”时。
-
并引发异常,提示“异常无法检索 'Visual Studio Enterprise with MSDN' 连接资产。请检查您是否首先在自动化服务中创建了它。”
-
Connect-Azure Runbook 已弃用。它仍然有效,但已被弃用。就您遇到的异常而言,这是因为您没有创建名为“Visual Studio Enterprise with MSDN”的连接资产。请参阅blogs.technet.com/b/orchestrator/archive/2014/04/11/…,了解如何设置 Azure 自动化以使用基于证书的身份验证与 Azure 对话。
-
我已经尝试过“Connect-Azure”运行手册,它有效,但我收到警告说该运行手册已被弃用。即便如此,我已经发布了它,在上面的代码中导入没有问题。