gpt4 book ai didi

azure - 异常 :"Cannot find the ' Connect-AzureVM' 命令”

转载 作者:行者123 更新时间:2023-12-02 06:34:05 26 4
gpt4 key购买 nike

我正在尝试通过从库中获取名为“使用 Microsoft Azure 自动化备份 Azure VM”的 Azure Runbook 来“备份 Azure VM”。但在测试时会抛出异常,如下所示“异常(exception) :在行:75 字符:8 + $Uri = Connect-AzureVM -AzureConnectionName $AzureConnectionName -serviceName $S ... + ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ 找不到“Connect-AzureVM”命令。如果此命令定义为工作流,请确保在调用它的工作流之前定义它。如果它是一个旨在直接在 Windows PowerShell 中运行的命令(或者在此系统上不可用),请将其放在 InlineScript 中:“InlineScript { Connect-AzureVM }”。所以另一端的任何人都可以帮助我。谢谢你。

最佳答案

首先从库中获取“Connect-AzureVM”运行手册并发布它...然后你会得到另一个异常:

At line:159 char:8 + $Uri = Connect-AzureVM -AzureConnectionName $AzureConnectionName -serviceName $S ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Could not find a parameter named 'AzureConnectionName'. " The Exception can be removed by following the below steps:

“BackupAzureVM”似乎使用此 Runbook 的过时版本。

进行更新:

  1. 编辑 BackupAzureVM Runbook
  2. 将 $AzureConnectionName 参数替换为 $AzureAdOrgIdName 参数
  3. 从 Assets 存储中检索您的 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

}

关于azure - 异常 :"Cannot find the ' Connect-AzureVM' 命令”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32785227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com