繁体   English   中英

在Windows计算机上获取Azure VM大小

[英]Get Azure VM size inside on a windows machine

我只能访问Azure托管的Windows VM。

有没有办法找出虚拟机内部的VM大小,例如通过命令行(powershell / cmd),而没有诸如Ressource Group或VM Ressource Name这样的有关环境的更多信息?

我确实找到了这样的方法,但是它需要有关VM和Ressource组的名称的信息:

$VM = Get-AzureRMVM –Name HSG-Linux1 –ResourceGroupName HSG-AzureRG
$VM.HardwareProfile

资源

您可以使用metada在VM内部获取VM信息,如下所示:

Invoke-RestMethod -Headers @{"Metadata"="true"} -URI http://169.254.169.254/metadata/instance/compute?api-version=2019-03-11 -Method get

有关更多详细信息,请参见Azure实例元数据服务 您也可以将输出作为变量,然后获取特殊属性。 例如:

$vm = Invoke-RestMethod -Headers @{"Metadata"="true"} -URI http://169.254.169.254/metadata/instance/compute?api-version=2019-03-11 -Method get
$vm.vmSize

或直接通过请求获取属性,如下所示:

$vmSize = Invoke-RestMethod -Headers @{"Metadata"="true"} -URI "http://169.254.169.254/metadata/instance/compute/vmSize?api-version=2019-03-11&&format=text" -Method get

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM