azure - 如何从计算机上的 VM 名称获取 Azure 规模集名称

标签 azure virtual-machine azure-vm-scale-set computer-name

我正在尝试从计算机名称中获取 Azure VM 规模集的名称。我能够接近,但不可靠。我找到了this article其中提到了(vmss名称)(base 36实例id)格式,我发现该格式相当准确,尽管VMSS名称少于9个字符,但我似乎在我的计算机名称中添加了随机额外字符,这些字符不会显示在Azure中。

例如:(在 Azure 门户中)

VMSS 名称 =“win10”

实例 ID = 2

计算机名称 =“win10_2”

因此,我希望计算机名称为“win10000002”,但是,每当我远程进入虚拟机并查看计算机名称时,它都会显示“win10bc5n000002”,请注意其中添加了额外的“bc5n”。有谁知道为什么会发生这种情况,或者有一种方法可以可靠地预测它,以便我在获取计算机上的计算机名称时可以以编程方式将其删除?我的 VMSS 名称的长度不一致,因此我无法可靠地拆分字符串以删除 4 个额外的字符。

编辑:这是门户与计算机名称的一些屏幕截图: enter image description here enter image description here

最佳答案

正如您所说,您的 Windows 10 虚拟机名称中有一个无异常(exception)的字符串“bc5n”。但当我测试时,计算机名称仅由规模集虚拟机名称和带有实例 ID 的六位长度的数字组成。我在 Azure 门户中测试的结果的屏幕截图如下:

enter image description here enter image description here

我认为您可以自己添加您忘记的随机额外字符。

更新

如果计算机名称少于 9 个字符,结果与您所说的完全一样。但如果您不更改,它就是默认设置。

您可以在 Azure 门户上 checkin 现有的规模集模板。

enter image description here

如果要创建具有确切计算机名称的 Azure 规模集,可以通过模板来实现。并使用您输入的名称设置属性“computerNamePrefix”。

我已经测试过,结果如下:

enter image description here

关于azure - 如何从计算机上的 VM 名称获取 Azure 规模集名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52434899/

相关文章:

c# - 在 Azure 部署上更新 View 的最简单方法

macos - 无法从 OSX 主机上的 Ubuntu 客户机的串行端口读取数据

virtual-machine - 在 vsphere 中使用 terraform 创建 VM 会在自定义 VM 时出错

azure - Azure Automation DSC 是否尊重 Service Fabric 更新域?

azure - 使用 Azure Active Directory 的 NGINX Ingress 外部 oauth

azure - 宇宙数据库 : Call a stored procedure from another stored procedure or trigger

mysql - Windows 并行虚拟机上的 MS Access 连接到 Linux 并行虚拟机上的 MySQL 服务器

azure - 如何向SF VMSS添加数据盘?

azure - az vmss update 用于更新 DNS

node.js - open id connect认证后如何将用户注册到mongodb?