【问题标题】:Accessing a nested property within the ConvertTo-Html cmdlet访问 ConvertTo-Html cmdlet 中的嵌套属性
【发布时间】:2016-11-07 08:57:04
【问题描述】:

如何在下面的 html 表格中添加值 Sku.NameSku.Tier

$resourceGroupName = "(my resourcegroup name)"
$storageAccounts = Get-AzureRmStorageAccount -ResourceGroupName $resourceGroupName
$storageAccounts `
 | ConvertTo-Html `
   -property ResourceGroupName, StorageAccountName, Sku, Sku.Name, Sku.Tier, Kind, Encryption, AccessTier `
   -body "<h2>List of Storage Accounts</h2>" `
   -As List `
 | Set-Content "temp.html"

结果“temp.html”

List of Storage Accounts
ResourceGroupName:  "(my resourcegroup name)"
StorageAccountName: "(my storage account name)"
Sku:    Microsoft.Azure.Management.Storage.Models.Sku
Kind:   BlobStorage
Encryption: Microsoft.Azure.Management.Storage.Models.Encryption
AccessTier: Cool

预期

List of Storage Accounts
ResourceGroupName:  "(my resourcegroup name)"
StorageAccountName: "(my storage account name)"
Sku:    Microsoft.Azure.Management.Storage.Models.Sku
Sku.Name:   StandardLRS
Sku.Tier:   Standard
Kind:   BlobStorage
Encryption: Microsoft.Azure.Management.Storage.Models.Encryption
AccessTier: Cool

错误

尝试

-property (Sku).Name

结果:

+    -property (Sku).Name
+               ~~~
    + CategoryInfo          : ObjectNotFound: (Sku:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

【问题讨论】:

    标签: powershell azure azure-powershell azure-resource-manager


    【解决方案1】:

    您需要使用计算属性

    -property ResourceGroupName, StorageAccountName, Sku, @{l='Sku Name'; e={$_.Sku.Name}},  @{l='Sku Tier'; e={$_.Sku.Tier}}, Kind, Encryption, AccessTier
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-12
      • 2015-01-01
      • 2020-08-25
      • 2019-03-12
      • 2019-12-21
      相关资源
      最近更新 更多