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

时间:2018-09-21 00:10:36

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

我正在尝试从计算机名称中获取Azure VM规模集的名称。我可以接近,但不能可靠地接近。我发现this article提到了[vmss name](基本36实例ID)格式,我发现它是相当准确的,尽管VMSS名称少于9个字符,但我似乎随机添加了其他字符名称不会显示在Azure中。

例如:(在Azure门户中)

VMSS名称=“ win10”

实例ID = 2

计算机名称=“ win10_2”

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

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

1 个答案:

答案 0 :(得分:2)

正如您所说的,Windows 10 VM名称中包含无例外的字符串“ bc5n”。但是,正如我测试的那样,计算机名称仅由比例集虚拟机名称和带有实例ID的六长度数字组成。我在Azure门户中测试的结果的屏幕截图:

enter image description here enter image description here

我认为您可以自己添加随机的多余字符,而您忘记了。

更新

如果计算机名称少于9个字符,则结果与您所说的完全相同。但这是默认设置,如果您不进行更改。

您可以在Azure门户上签入现有的比例集模板。

enter image description here

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

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

enter image description here