【问题标题】:SecretValueText returning null value in Powershell在 Powershell 中返回空值的 SecretValueText
【发布时间】:2021-10-08 14:13:26
【问题描述】:

我想使用 powershell 从文本中的密钥库中检索一个秘密值。为此,我正在使用:

(Get-AzKeyVaultSecret -VaultName 'vault_name' -Name 'secret_name').SecretValueText

但由于某种原因,这是返回空值。我做错了什么以及如何克服这个问题?

【问题讨论】:

    标签: azure powershell key-value


    【解决方案1】:

    您可以使用以下 cmdlet,按照Azure documentation 中的建议从 PowerShell 检索密钥保管库机密。

    Get-AzKeyVaultSecret -VaultName <vaultName> -Name <secretName> -AsPlainText
    

    这是参考截图:

    【讨论】:

    • 谢谢,我已经找到了另一种方法,但你的方法比我实现的更简单。
    【解决方案2】:

    我找到了一种使用 Powershell 将秘密值转换为纯文本的方法,该方法对我有用:

    $fetch=(Get-AzKeyVaultSecret -VaultName 'vault_name' -Name 'secret_name')
    $value=$fetch.SecretValue
    $BSTR = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($value)            
    $PlainPassword = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)            
    Write-Host $PlainPassword 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-25
      • 2016-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-06
      • 2013-01-21
      相关资源
      最近更新 更多