我想通过以下命令使用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编码对输出进行编码。不支持的字符将被丢弃。
很奇怪,tjhe插入符是字符集- https://en.wikipedia.org/wiki/Windows-1252#Code_page_layout
有没有一种方法可以运行此命令并让Key Vault通过插入符号接受值?
谢谢乔伊的作品。只是出于兴趣,如果字符串位于--value @myValue之类的变量中,如何形成--value选项?
@PhilMurray在Powershell环境中?如果是这样,我不认为可变方式会起作用,不是100%肯定,我建议您发布一个新问题。
谢谢你。我提出了一个单独的问题。