Powershell Get-AzkeyVault AccessPolicies 不可见

Powershell Get-AzkeyVault AccessPolicies not visible

这是我的代码的一部分

$keyVaults = Get-AzkeyVault | Sort-Object VaultName

    foreach($keyVault in $keyVaults) {

        $kvName = $keyVault.VaultName
        $keyVault | Get-Member

这将导致 $keyVault 成为 PSKeyVaultIdentityItem class,并且输出显示

   TypeName: Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultIdentityItem

Name              MemberType Definition
----              ---------- ----------
Equals            Method     bool Equals(System.Object obj)
GetHashCode       Method     int GetHashCode()
GetType           Method     type GetType()
ToString          Method     string ToString()
Location          Property   string Location {get;set;}
ResourceGroupName Property   string ResourceGroupName {get;set;}
ResourceId        Property   string ResourceId {get;set;}
Tags              Property   hashtable Tags {get;set;}
TagsTable         Property   string TagsTable {get;}
VaultName         Property   string VaultName {get;set;}

但是,我的 AccessPolicies 属性 在哪里?当我进行计数时,我得到了 0,尽管在门户中我看到了几个 ...

Kr, 哈利

在未指定 VaultName 的情况下使用 Get-AzKeyVault 会得到与指定时不同的结果。试试这个:

$keyVaults = Get-AzkeyVault | Sort-Object VaultName

foreach($keyVault in $keyVaults) {

    $KV = Get-AzKeyVault -VaultName $keyVault.VaultName
    $KV.AccessPoliciesText
}