Get-AzKeyVaultSecret не может прочитать секретное значение в Powershell

Я не могу прочитать значение одного из моих секретов в Key Vault. Я вошел в систему со своей учетной записью Azure, и у меня есть полные права доступа к выбранному хранилищу ключей.

Я могу получить список доступных секретов, используя следующую команду:

$keyVaultValue = (Get-AzKeyVaultSecret -VaultName 'name-of-key-vault')

А потом посмотрите содержимое, когда я пишу:

Write-Output $keyVaultValue

Но когда я запрашиваю конкретный ключ, он просто возвращает null:

$keyVaultValue = (Get-AzKeyVaultSecret -VaultName 'name-of-key-vault' -Name 'my-secret-name').SecretValueText

Я проверил имя и идентификатор подписки, и все в порядке. Я могу легко прочитать значение с портала, но не с PowerShell на моем ПК с Windows.

Какие-либо предложения?


person Lukas Méndez Duus    schedule 21.01.2021    source источник


Ответы (1)


SecretValueText устарел. Вы можете использовать следующий синтаксис для получения значения в виде обычного текста:

$keyVaultValue = Get-AzKeyVaultSecret -VaultName 'name-of-key-vault' -Name 'my-secret-name'
$keyVaultValue.SecretValue | ConvertFrom-SecureString -AsPlainText

Дополнительную информацию и примеры можно найти по адресу здесь.

person Amit Baranes    schedule 21.01.2021
comment
Большое спасибо! Вот оно! - person Lukas Méndez Duus; 21.01.2021
comment
ConvertFrom-SecureString: не удается найти параметр, соответствующий имени параметра «AsPlainText». - person johnstaveley; 16.04.2021