簡體   English   中英

使用 Azure CLI 創建 Azure Key Vault Secrets 在值中刪除插入符號 ^ 字符

[英]Create Azure Key Vault Secrets with Azure CLI drops caret ^ character in value

我正在嘗試使用 Azure Cli v2.9.0 創建一個新的 Azure Key Vault 機密(我們在管道中使用此版本,目前升級會很困難。)通過以下命令,

az keyvault secret set --vault-name $myKeyVaultName -n $mySecretName --value "abc^def" 

該命令被接受並創建了一個新的秘密,但它從字符串中刪除了插入符號 (^) 並導致 abcdef 的秘密值而不是預期的 abc^def。

在此處輸入圖像描述

在我的測試過程中,我看到了來自 Powershell 的以下消息,但這非常罕見:無法使用 cp1252 編碼對 output 進行編碼。 不支持的字符將被丟棄。

奇怪的是插入符號在字符集中 - https://en.wikipedia.org/wiki/Windows-1252#Code_page_layout

有沒有辦法運行此命令並讓 Key Vault 接受帶有插入符號的值?

我可以重現你的問題。

在此處輸入圖像描述

實際上,這取決於您的環境,當您在Powershell Bash運行 CLI 命令,它可以正常工作。

az keyvault secret set --vault-name joykeyvault -n testkey12 --value "abc^def"

在此處輸入圖像描述

所以如果你想在Powershell環境中運行這個命令,只需使用下面的行。

az keyvault secret set --vault-name joykeyvault -n testkey12 --value '"abc^def"'

在此處輸入圖像描述

如果您有任何特殊值要存儲在 AKV 中,請在單引號 '"abcx^09|"' 下使用雙引號,而不是 "abcx^09|"

AKV 存儲值 = abcx^09|

暫無
暫無

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

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