我正在尝试从计算机名称中获取 Azure VM 规模集的名称。我能够接近,但不可靠。我找到了this article其中提到了(vmss名称)(base 36实例id)格式,我发现该格式相当准确,尽管VMSS名称少于9个字符,但我似乎在我的计算机名称中添加了随机额外字符,这些字符不会显示在Azure中。
例如:(在 Azure 门户中)
VMSS 名称 =“win10”
实例 ID = 2
计算机名称 =“win10_2”
因此,我希望计算机名称为“win10000002”,但是,每当我远程进入虚拟机并查看计算机名称时,它都会显示“win10bc5n000002”,请注意其中添加了额外的“bc5n”。有谁知道为什么会发生这种情况,或者有一种方法可以可靠地预测它,以便我在获取计算机上的计算机名称时可以以编程方式将其删除?我的 VMSS 名称的长度不一致,因此我无法可靠地拆分字符串以删除 4 个额外的字符。
最佳答案
正如您所说,您的 Windows 10 虚拟机名称中有一个无异常(exception)的字符串“bc5n”。但当我测试时,计算机名称仅由规模集虚拟机名称和带有实例 ID 的六位长度的数字组成。我在 Azure 门户中测试的结果的屏幕截图如下:
我认为您可以自己添加您忘记的随机额外字符。
更新
如果计算机名称少于 9 个字符,结果与您所说的完全一样。但如果您不更改,它就是默认设置。
您可以在 Azure 门户上 checkin 现有的规模集模板。
如果要创建具有确切计算机名称的 Azure 规模集,可以通过模板来实现。并使用您输入的名称设置属性“computerNamePrefix”。
我已经测试过,结果如下:
关于azure - 如何从计算机上的 VM 名称获取 Azure 规模集名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52434899/