Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
例外情况:;找不到';连接AzureVM';“命令”;_Azure_Azure Powershell_Azure Automation - Fatal编程技术网

例外情况:;找不到';连接AzureVM';“命令”;

例外情况:;找不到';连接AzureVM';“命令”;,azure,azure-powershell,azure-automation,Azure,Azure Powershell,Azure Automation,我试图通过从库中获取名为“使用Microsoft Azure Automation备份Azure VM”的Azure Runbook来“备份Azure VM”。但是在测试时,它抛出了一个异常,如下所示 “例外情况: 在第75行:char:8+$Uri=Connect-AzureVM-AzureConnectionName$AzureConnectionName-serviceName$S…+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我试图通过从库中获取名为“使用Microsoft Azure Automation备份Azure VM”的Azure Runbook来“备份Azure VM”。但是在测试时,它抛出了一个异常,如下所示 “例外情况: 在第75行:char:8+$Uri=Connect-AzureVM-AzureConnectionName$AzureConnectionName-serviceName$S…+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~无法找到“Connect-AzureVM”命令。如果此命令定义为工作流,请确保在调用它的工作流之前定义它。如果它是命令i如果要直接在Windows PowerShell中运行(或在此系统上不可用),请将其放置在InlineScript中:“InlineScript{Connect AzureVM}”。所以从另一端过来的任何人都可以帮我。谢谢。

首先,从图库中获取“连接AzureVM”运行手册并将其发布。。。 然后您将得到另一个异常:

第159行字符:8+$Uri=Connect-AzureVM-AzureConnectionName$AzureConnectionName-serviceName$S…+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~找不到名为“AzureConnectionName”的参数。 " 可通过以下步骤删除该异常:

“BackupAzureVM”似乎使用了此runbook的过时版本

要进行更新:

  • 编辑BackupAzureVM运行手册
  • 将$AzureConnectionName参数替换为$AzureAdOrgIdName参数
  • 从资产存储中检索您的Azure OrgID
  • 单击Insert>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命令可能已被弃用或重命名…指向您尝试使用的运行手册的链接在哪里?这是为了您的快速响应,我从Azure的运行手册库中获得了该运行手册。谢谢,我获得了resultReff链接: