我试图编写一个Powershell查询来获取VM名称& FQDM,这是我拥有的,但它没有返回FQDN
Get-AzureRmVm | Select-Object Name , @{Name="FullyQualifiedDomainName"; Expression={$_.ToPSVirtualMachine().FullyQualifiedDomainName.Value}} | Format-Table更新1
所以我已经能够得到VM,然后是FQDN,我觉得它对我来说足够安全,因为我知道一个RSG甚至只包含一个VM和一个FQDN,所以我可以安全地假设它们是链接的。
Get-AzureRmVm | Foreach-Object{Get-AzureRmPublicIpAddress -ResourceGroupName $_.ResourceGroupName} | Select-Object ResourceGroupName, Name , Location , @{Name="FQDN"; Expression={$_.DnsSettings.Fqdn}}然而,它是缓慢的,因为Foreach,不知道是否有人对此有任何其他建议。
发布于 2018-10-05 06:16:30
创建Azure VM时,将自动创建VM的公共IP资源。请参阅这。任何FQDN都不是为Azure门户中的VM创建的。一旦创建了VM,您就可以配置它。您无法通过使用AzureRM.Compute模块直接获得FQDN,因为FQDN或DNS名称不是VM的属性,而是公共IP地址配置。
可以使用以下方法获得Azure VM的FQDN
(Get-AzureRmPublicIpAddress -ResourceGroupName $rg -Name $publicipaddress ).DnsSettings.Fqdn

https://stackoverflow.com/questions/52650835
复制相似问题