[英]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.