azure powershell获取Azurermresource,如何获取特定资源的唯一ID

azure powershell获取Azurermresource,如何获取特定资源的唯一ID,azure,azure-powershell,Azure,Azure Powershell,我正在准备一个脚本,我需要获取资源的特定ID,我尝试使用get azurermresource,但它只给我一个值,比如-ResourceId。对我来说,这不是该资源的唯一ID,因为当我们删除资源并使用所提到的相同名称重新创建它时,ResourceId将是相同的。在Azure虚拟机的情况下,我可以使用cmd let-->GetAzVM获得这个唯一的ID,我得到-->VmId:604f7764-7ffe-4be0-b313-81ca9deda5ad。但是其他的资源呢?是否有任何方法可以获得其他资源的

我正在准备一个脚本,我需要获取资源的特定ID,我尝试使用
get azurermresource
,但它只给我一个值,比如-
ResourceId
。对我来说,这不是该资源的唯一ID,因为当我们删除资源并使用所提到的相同名称重新创建它时,
ResourceId
将是相同的。在Azure虚拟机的情况下,我可以使用cmd let-->
GetAzVM
获得这个唯一的ID,我得到-->
VmId:604f7764-7ffe-4be0-b313-81ca9deda5ad
。但是其他的资源呢?是否有任何方法可以获得其他资源的“唯一ID”?

要获得真正唯一的ID,您需要将subscriptionID与ResourceGroupName和Provider合并在一起。这就是我们在后端的实现方式。例如,服务结构的虚拟机磁盘的资源ID将如下所示(
get-azurermresource
将显示此内容):


要获得真正唯一的ID,您需要将subscriptionID与ResourceGroupName和Provider合并在一起。这就是我们在后端的实现方式。例如,服务结构的虚拟机磁盘的资源ID将如下所示(
get-azurermresource
将显示此内容):


就Azure平台而言,ResourceID是唯一的ID。它包含subscriptionId和资源的名称。虽然您是正确的,但如果您删除一个资源并在同一订阅中创建另一个同名资源,则该资源将具有相同的ResourceID,此时它仍然唯一标识该创建的资源

VmId是一个离群值,不仅用于唯一标识该VM,还用于跨可能创建、删除和重新创建的其他VM部署唯一标识该VM。这对于许可之类的事情很有用,因为它是在SMBIOS级别设置的,不能更改。大多数(如果不是全部的话)其他资源类型没有这种类型的标识符


如果您想要在不同的部署实例中识别资源,那么直接从平台获取信息可能会比较困难。你可能得自己处理。标签可能是一个选项,具体取决于您试图完成的任务。

就Azure平台而言,ResourceID是唯一的ID。它包含subscriptionId和资源的名称。虽然您是正确的,但如果您删除一个资源并在同一订阅中创建另一个同名资源,则该资源将具有相同的ResourceID,此时它仍然唯一标识该创建的资源

VmId是一个离群值,不仅用于唯一标识该VM,还用于跨可能创建、删除和重新创建的其他VM部署唯一标识该VM。这对于许可之类的事情很有用,因为它是在SMBIOS级别设置的,不能更改。大多数(如果不是全部的话)其他资源类型没有这种类型的标识符


如果您想要在不同的部署实例中识别资源,那么直接从平台获取信息可能会比较困难。你可能得自己处理。标记可能是一个选项,具体取决于您要完成的任务。

如果您详细说明为什么需要识别可能命名为相同的资源的部署之间的差异,可能会有所帮助。例如,如果您有一个要删除然后重新创建的存储帐户,那么为什么要让您的场景知道它们现在是不同的部署?如果您详细说明为什么需要识别可能命名为相同的资源的部署之间的差异,可能会有所帮助。例如,如果您有一个要删除然后重新创建的存储帐户,为什么要让您的场景知道它们现在是不同的部署呢?您好,Ken,您的意思是,使用带有参数ResourceGroupName和Provider的“get-azurermresource”cmd let??正确,获取azurermresource列出资源ID我不确定我是否理解正确,你能给我一些你在后端的命令示例吗?嗨,肯,你的意思是,使用带有参数ResourceGroupName和Provider的“获取azurermresource”cmd let??正确,获取azurermresource列出资源ID我不确定我是否理解正确,你能给我一些你在后端使用的命令的例子吗?
/subscriptions/a4cd20a0-af7c-4278-8875-dc54076450f8/resourceGroups/MY-ResourceGroup/providers/Microsoft.Compute/disks/my_dev_disk00455