0

我正在尝试从计算机名称中获取 Azure VM 规模集的名称。我能够接近,但并不可靠。我发现这篇文章提到了 (vmss name)(base 36 instance id) 格式,我发现它相当准确,尽管 VMSS 名称少于 9 个字符,但我似乎在我的计算机名称中添加了随机的额外字符不会出现在 Azure 中。

例如:(在 Azure 门户中)

VMSS 名称 = "win10"

实例 ID = 2

计算机名称 = "win10_2"

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

编辑:这是门户与计算机名称的一些屏幕截图: 在此处输入图像描述 在此处输入图像描述

4

1 回答 1

2

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

在此处输入图像描述 在此处输入图像描述

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

更新

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

你可以在 Azure 门户上签入现有的规模集模板。

在此处输入图像描述

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

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

在此处输入图像描述

于 2018-09-21T05:45:43.953 回答