【问题标题】:Set-Secret failing with Hashtable哈希表的 Set-Secret 失败
【发布时间】:2023-02-23 18:50:28
【问题描述】:

尝试使用哈希表调用 Powershell SecretManagement Set-Secret here

$jsonHt = @{ foo = 42 }                            
Set-Secret -Vault LocalStore -Name MySecret -Secret $jsonHt

退货:

Set-Secret:使用“4”参数调用“WriteObject”的异常:“The 不支持 foo 哈希表条目的对象类型。支持的类型 是 byte[]、字符串、SecureString、PSCredential”

我的代码或期望有什么问题吗?

【问题讨论】:

    标签: powershell


    【解决方案1】:

    我的代码或期望有什么问题吗?

    正如错误所暗示的那样,您需要连载以某种方式处理您的数据,以便它可以放入字符串或字节数组中。

    将数据结构转换为 JSON 并存储这是我的建议:

    $jsonHt = @{ foo = 42 }                            
    Set-Secret -Vault LocalStore -Name MySecret -Secret ($jsonHt |ConvertTo-Json)
    

    然后你只需要记住在检索秘密时调用ConvertFrom-Json

    $secretHT = Get-Secret -Secret -Vault LocalStore -Name MySecret -AsPlainText |ConvertFrom-Json
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-17
      • 2020-12-20
      • 1970-01-01
      • 2018-04-26
      • 1970-01-01
      • 2016-08-16
      • 1970-01-01
      相关资源
      最近更新 更多