gpt4 book ai didi

Azure Windows VM - 如何找出它所在的资源组?

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

我在 Azure Windows VM 上运行 C# 代码。有没有办法让我找出该虚拟机所在的资源组?

VM 已使用 Azure 资源管理 API 进行部署(新的,非经典)

最佳答案

以下内容将保证能够区分不同资源组中具有相同名称的虚拟机:

从 C# 代码中找到 vmId(涉及运行以下链接中的命令之一或可能使用 Azure SDK: https://azure.microsoft.com/en-us/blog/accessing-and-using-azure-vm-unique-id/ )。如果使用 Linux VM,请务必考虑不同的字节序,否则 vmId 将不匹配。

获得 vmId 后,您可以使用 CLI 或 Powershell(或者可能是 Azure SDK)列出订阅中的所有 VM,然后搜索列表以查找哪个 VM 具有您从计算机获得的 vmId 。然后,您应该能够从该 VM 的 json 的“id”字段中解析出资源组名称(正如 Gaurav 提到的,它是一个包含资源组的字符串)。例如,请尝试以下操作:

azure vm list --json -vv

此命令将向您显示用于发出请求的 url 和响应正文。在此正文中,您将找到“vmId”和“id”字段。例如,它发送的请求之一是:

https://management.azure.com/subscriptions/{my-subscription-id}/providers/Microsoft.Compute/virtualMachines?api-version=2015-06-15

其响应正文是包含相关条目的 json。希望这可以帮助! :)

关于Azure Windows VM - 如何找出它所在的资源组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33716805/

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