2015-09-25 4 views
2

Я пытаюсь «BackUp Azure VM», взяв Azure Runbook под названием «Резервное копирование Azure VM с использованием Microsoft Azure Automation» из галереи. Но при тестировании он генерирует исключение как ниже Исключение: В строке: 75 символов: 8 + $ Uri = Connect-AzureVM -AzureConnectionName $ AzureConnectionName -serviceName $ S ... + ~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ Невозможно найти команду «Connect-AzureVM». Если эта команда определена как рабочий процесс, убедитесь, что она определена до рабочего процесса, который ее вызывает. Если это команда, предназначенная для запуска непосредственно в Windows PowerShell (или недоступна в этой системе), поместите ее в InlineScript: «InlineScript {Connect-AzureVM}». Так что любой из другого конца помогает мне. Спасибо.исключение: «Не удается найти команду« Connect-AzureVM »«

+0

Вполне возможно, что команды PowerShell устарели или переименованы ... где ссылка на книгу запуска вы пытаетесь использовать? –

+0

thats для вашего быстрого ответа, я получаю ту рабочую книгу из runbook Gallery of Azure .. –

+0

Спасибо, я получил результат –

ответ

3

В первый взять "Connect-AzureVM" runbook из галереи и опубликовать его ... Тогда вы получите еще одно исключение:

В строке: 159 голец: 8 + $ Uri = замыкающийся AzureVM -AzureConnectionName $ AzureConnectionName -serviceName $ S ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Не удалось найти параметр с именем AzureConnectionName. " Исключение можно удалить, выполнив следующие действия:

Похоже„ BackupAzureVM“использует устаревшую версию этого runbook

Чтобы обновления:

  1. Редактирование рабочей книги BackupAzureVM
  2. Заменить параметр $ AzureConnectionName параметром $ AzureAdOrgIdName
  3. Извлеките свой Azure OrgID из магазина активов
  4. Нажмите «Вставить»> «Runbook»> «Connect-AzureVM», чтобы получить правильные параметры, чтобы вытащить $ URI и обновить переменные (это заменяет существующий вызов Connect-AzureVM). Будут включены правильные параметры.

Вот пример обновленной версии BackupAzureVM следующих шагов выше:

workflow BackupAzureVM 
{ 
Param 
(
[parameter(Mandatory=$true)] 
[String] 
$AzureOrgIdCredentialName, 

[parameter(Mandatory=$true)] 
[String] 
$ServiceName, 

[parameter(Mandatory=$true)] 
[String] 
$VMName, 

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

[parameter(Mandatory=$true)] 
[String] 
$backupContainerName 

) 

$Cred = Get-AutomationPSCredential -Name $AzureOrgIdCredentialName 
$Uri = Connect-AzureVM ` -AzureOrgIdCredential $Cred ` -  AzureSubscriptionName "MySubscription" ` -ServiceName $ServiceName ` -VMName $VMName 

// Stop Azure VM 

Stop-AzureVM -ServiceName $ServiceName -Name $VMName –StayProvisioned 

// Backup Azure VM 

Backup-AzureVM -serviceName $ServiceName -VMName $VMName -backupContainerName $backupContainerName -backupStorageAccountName $StorageAccountName –includeDataDisks 

// Start Azure VM 

Start-AzureVM -ServiceName $ServiceName -Name $VMName 

}