【发布时间】:2018-12-11 23:17:57
【问题描述】:
尝试运行将连接到每个订阅的脚本,并拉取
$azureSubs = Get-AzureRMSubscription
$azureSubs | ForEach-Object {Select-AzureRMSubscription $_ | Out-Null; Get-AzureRMVM | select resourcegroupname, name, licensetype -WarningAction SilentlyContinue}
这可行,但我想再添加两条信息:“OSType”和“VMSize”
如果我执行 GET-AZURERMVM,在运行命令的订阅表中,我需要两条信息:VmSize 和 OsType
但是,当我尝试将它们添加到查询中时,这些列是空白的。 我相信 VmSize 在 HardwareProfile 中,而 OsType 在 OsProfile 中,就像我运行“Get-AzureRMVM -name (name) -resourcegroupname (RGname)”一样,然后它显示“Hardware Profile: VMSize”和“OSProfile: ComputerName, AdminUsername windowsConfiguration, Secrets"
最终目标是获得脚本,该脚本将为每个订阅打印结果,例如:
ResourceGroupName | Name | License Type | VMSize | OS Type
TEST_RG | Test_VM | Windows_Server | DS3_v2 | Windows
Test_RG | Test_VM2 | | DS3_v2 | Linux
等等
感谢您的帮助;抱歉这样的菜鸟问题。花了这么多时间试图解决这个问题......
【问题讨论】:
标签: azure powershell