簡體   English   中英

通過 Powershell 通過 Azure Key Vault 管理的密鑰訪問 Azure 存儲

[英]Accessing Azure Storage through keys managed by Azure Key Vault via Powershell

我無法訪問托管密鑰保管庫中的存儲帳戶密鑰。 這是我的代碼:

$secret = Get-AzKeyVaultManagedStorageAccount -VaultName $keyVaultName -Name $storageAccountName
$ctx =New-AzStorageContext -StorageAccountName $storageAccountName -StorageAccountKey $secret.SecretValueText

似乎 $secret.SecretValueText 為空/空。 如何正確檢索存儲帳戶密鑰? 這是出現的錯誤。

New-AzStorageContext : Cannot validate argument on parameter 'StorageAccountKey'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.

肯定是空的, Get-AzKeyVaultManagedStorageAccount輸出PSKeyVaultManagedStorageAccount ,它沒有這樣的屬性, SecretValueTextPSKeyVaultSecret的屬性。

而且我認為您無法通過Get-AzKeyVaultManagedStorageAccount存儲帳戶密鑰,如果您想獲取存儲帳戶密鑰,可以使用以下命令,確保您登錄的用戶帳戶/服務主體具有 RBAC 角色,例如Storage Account Key Operator Service RoleContributorOwner

$key = (Get-AzStorageAccountKey -ResourceGroupName <group-name> -Name <storageaccount-name>).Value[0]
New-AzStorageContext -StorageAccountName <storageaccount-name> -StorageAccountKey $key

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM