Я пытаюсь «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 »«
2
A
ответ
3
В первый взять "Connect-AzureVM" runbook из галереи и опубликовать его ... Тогда вы получите еще одно исключение:
В строке: 159 голец: 8 + $ Uri = замыкающийся AzureVM -AzureConnectionName $ AzureConnectionName -serviceName $ S ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Не удалось найти параметр с именем AzureConnectionName. " Исключение можно удалить, выполнив следующие действия:
Похоже„ BackupAzureVM“использует устаревшую версию этого runbook
Чтобы обновления:
- Редактирование рабочей книги BackupAzureVM
- Заменить параметр $ AzureConnectionName параметром $ AzureAdOrgIdName
- Извлеките свой Azure OrgID из магазина активов
- Нажмите «Вставить»> «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
}
Вполне возможно, что команды PowerShell устарели или переименованы ... где ссылка на книгу запуска вы пытаетесь использовать? –
thats для вашего быстрого ответа, я получаю ту рабочую книгу из runbook Gallery of Azure .. –
Спасибо, я получил результат –