VM 检查器错误消息和解决方案

适用于:✔️ Linux VM ✔️ Windows VM

VM 检查器是用于具有特权访问权限的远程用户的自助诊断工具。 该工具在运行 Windows 或 Linux 的 Azure VM 上使用。 当Microsoft Azure VM 检查器工具发现 Azure 虚拟机(VM)上的错误时,它将返回特定的错误代码。 下表提供了这些错误代码的综合列表。

错误消息

下表描述了 VM 检查器在对 Azure VM 进行诊断检查后可以返回的错误代码。

HTTP 状态代码 错误代码 说明
400 IncorrectPatternUploadSASUri uploadSasUri输入参数没有.zip文件扩展名。 使用对 *.zip blob 的共享访问签名统一资源标识符(URI)引用。
400 IncorrectPermissionUploadSasUri uploadSasUri输入参数没有所需的权限。 生成具有读取和写入权限的共享访问签名 URI(sp='rw')。
400 IncorrectSasUriFormat uploadSasUri输入参数的格式不正常。 将共享访问签名 URI 发送到 Blob 资源。
400 IncorrectSignedResourceValueForUploadSasUri uploadSasUri不会为 Blob 资源生成输入参数。 检查存储资源参数的值(sr)。 将共享访问签名 URI 发送到 Blob 资源。
400 InvalidBlobUploadSASUri 输入参数“uploadSasUri”中没有文件扩展名“.zip”。 请使用对“*.zip”blob 的 SAS URI 引用。
400 InvalidBlobUploadSASUri 输入参数“uploadSasUri”没有所需的权限。 请生成具有读取和写入权限的 SAS URI(sp='rw')。
400 InvalidBlobUploadSASUri 输入参数“uploadSasUri”已过期。 “se”声明 = 的值 {0}。
400 InvalidBlobUploadSASUri 输入参数“uploadSasUri”不采用预期格式。 请将 SAS URI 发送到“Blob”资源。
400 InvalidBlobUploadSASUri 不会为资源生成输入参数“uploadSasUri”:Blob。 Uri 具有声明“sr”= {0}。 请将 SAS URI 发送到“Blob”资源。
400 InvalidBlobUploadSASUri 输入参数“uploadSasUri”无效。 从 Blob 检索数据时,服务器返回了以下错误: {0}
400 InvalidParameter 输入参数无效。 检查参数,然后重试。
400 InvalidParameter 输入参数“{parameterName}”无效。
400 InvalidUploadSasUri uploadSasUri输入参数无效。 服务器从 Blob 检索数据时返回了错误。
400 UploadSasUriExpired uploadSasUri输入参数已过期。 检查过期时间参数的值(se)。
403 DiskInspectForbiddenError 磁盘没有授予执行磁盘检查的正确访问权限。 授予正确的访问权限,然后重试。
404 DiagnosticOperationNotFound 在订阅的位置: {location} 中找不到 operationId: {operationId} 的诊断操作: {subscriptionId}。 请检查订阅和位置值,然后重试。
404 DiagnosticsMetadataNotFound 无法获取诊断元数据。
404 DiskInspectionMetadataNotFound 无法获取磁盘检查元数据。
404 StorageAccountNotFoundInARM 找不到存储帐户“{0}”。 请选择另一个存储帐户,然后重试。
404 StorageConfigurationNotFound 找不到给定 subscriptionId 的存储配置:“{0},位置:”{1}”。 请检查 subscriptionId 的值,然后重试或调用“registerStorageConfiguration”来添加新的存储配置。
404 VirtualMachineNotFoundInARM 找不到虚拟机“{0}” 。 请选择另一个虚拟机,然后重试。
405 EncryptedDiskNotSupported 指定的 VM 和加密操作系统磁盘不支持磁盘检查。
405 ForbiddenError 调用方无权在存储帐户上执行操作:“{0}”。{1} 请检查完整的所需权限集。
405 InvalidDiskStatus 指定的操作系统磁盘和预配状态不支持磁盘检查。
405 ResourceNotSupported 不支持指定的资源。
405 ResourceNotSupported 加密 OS 磁盘“{1}”的 VM“”{0}不支持磁盘检查。
405 ResourceNotSupported 使用临时 OS 磁盘“{1}”的 VM“”{0}不支持磁盘检查。
405 ResourceNotSupported OS 磁盘“{0}”不支持磁盘检查,其预配状态为“”。{1}
405 ResourceNotSupported 非托管 OS 磁盘的 VM“”{0}不支持磁盘检查。
405 UnableToCheckAccess 无法确定 clientObjectId: '{0}' on resourceId: '' for actions: '{1}{2}' 的权限。
405 UnmanagedDiskNotSupported 指定的 VM 和非托管操作系统磁盘不支持磁盘检查。
429 TooManyRequestsError 无法确定 clientObjectId: '{0}' on resourceId: '' for actions: '{1}{2}' 的权限。 这是由于下游 API 限制造成的。 请在一段时间后重试请求。
500 DiskInspectInternalServerError 磁盘检查期间发生了意外的内部服务器错误。 请稍后重试。
500 InternalServerError 运行磁盘检查时出现意外的内部服务器错误。
500 InternalServerError 无法注册存储帐户。 请重试。 如果问题仍然存在,请创建支持请求。
500 InternalServerError 无法更新存储帐户。 请重试。 如果问题仍然存在,请创建支持请求。
500 InternalServerError 无法验证存储配置是否存在。 请重试。 如果问题仍然存在,请创建支持请求。
500 InternalServerError 发生了意外的内部服务器错误。 如果问题仍然存在,请创建支持请求。
500 InternalServerError VM “{0}” 元数据无效。 请确保 VM 已成功预配且未删除。

常见错误和解决方法

以下是使用 VM 检查器和已知解决方案时的常见问题。

没有可以运行诊断的角色分配

首次通过Azure 门户使用 VM 检查器时,可能会出现此错误。 作为载入的一部分,VM 检查器工具获得用户同意向计算建议服务应用授予磁盘备份读取者角色。 若要添加此角色分配,应具有所有者级权限。

有关运行 VM 检查器所需的权限列表的详细信息,请参阅 获取对 VM 检查器的访问权限。

错误消息 403“对象 ID 为”value“的客户端'name'无权在范围”/subscriptions/“上执行操作”Microsoft.Compute/locations/diagnostics/validateStorageConfiguration/{0}action“或范围无效。 如果最近授予了访问权限,请刷新凭据”

如果没有足够的权限在订阅级别调用 API,则可能会出现此错误。 可以使用的最接近的内置角色是 订阅级别的参与者

错误消息 405“调用方无权在存储帐户上执行操作:”{0}'{1}”。 请检查完整的所需权限集。

如果没有足够的权限在虚拟机或存储帐户上运行 VM 检查器,则可能会出现此错误。 例如,如果对资源具有服务管理员角色或经典管理员角色(即使它继承自订阅级别),则运行 VM 检查器将导致“禁止访问”错误。

有关运行 VM 检查器所需的权限列表的详细信息,请参阅 获取对 VM 检查器的访问权限。

资源

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区