1

尝试在虚拟机从本地迁移到天蓝色云后更新 OsProfile,因为我需要在 osProfile 下安装 provisionVMAgent?使用此 API 版本-

APi 的参考网址 - https://docs.microsoft.com/en-us/rest/api/compute/virtualmachines/createorupdate#request-body

PUT https://management.azure.com/subscriptions/ {subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}?api-version=2019-03-01

{
  "location": "westus",
  "properties": {
    "hardwareProfile": {
      "vmSize": "Standard_D1_v2"
    },
    "storageProfile": {
      "osDisk": {
        "name": "myVMosdisk",
        "image": {
          "uri": "http://{existing-storage-account-name}.blob.core.windows.net/{existing-container-name}/{existing-generalized-os-image-blob-name}.vhd"
        },
        "osType": "Windows",
        "createOption": "FromImage",
        "caching": "ReadWrite",
        "vhd": {
          "uri": "http://{existing-storage-account-name}.blob.core.windows.net/{existing-container-name}/myDisk.vhd"
        }
      }
    },
    "osProfile": {
      "adminUsername": "{your-username}",
      "computerName": "myVM",
      "adminPassword": "{your-password}"
    },
    "networkProfile": {
      "networkInterfaces": [
        {
          "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/{existing-nic-name}",
          "properties": {
            "primary": true
          }
        }
      ]
    }
  }
}

邮递员的回应 -

{
"error": {
    "code": "PropertyChangeNotAllowed",
    "message": "Changing property 'osProfile' is not allowed.",
    "target": "osProfile"
}

这可以在 Vm 迁移后更新 Os Profile 吗?或者我可以在虚拟机迁移后在虚拟机中安装 provisionVMAgent 吗?

4

1 回答 1

2

您可以从这里provisionVMAgent看到在 VM 配置时工作,因此在 VM 创建后无法更新它。 在此处输入图像描述

在这种情况下,当您从非托管通用操作系统映像创建自定义映像 VM 时,您可以手动安装 Windows VM 代理。Windows Server 2008 R2 及更高版本支持 VM 代理。

可以通过双击 Windows 安装程序文件来安装 VM 代理。对于 VM 代理的自动或无人值守安装,请运行以下命令:

msiexec.exe /i WindowsAzureVmAgent.2.7.1198.778.rd_art_stable.160617-1120.fre /quiet

希望这可以帮助你。

于 2019-11-15T02:40:51.683 回答