通过Powershell设置Azure-CLI设置键值秘密值

时间:2018-09-18 09:01:58

标签: powershell azure-keyvault azure-cli

我想使用包含“&”的URL来设置秘密值,例如:http://ttt.com?p=p&data=1。 但是“&”是powershell的关键字,因此在调用

之后
$v="http://ttt.com?p=p&data=1"
az keyvault secret set --vault-name "XXX" --name "XXX" --value "$v"

实际值将为http://ttt.com?p=p

我用单引号$ v ='http://ttt.com?p=p&data=1'或$ v =“ http://ttt.com?p=p`&data=1”进行了尝试,但它们都不起作用。< / p>

1 个答案:

答案 0 :(得分:0)

尝试用双引号将“&”号引起来。例如:

PS C:\Users\Adriano> $v = 'http://ttt.com?p=p"&"data=1'
PS C:\Users\Adriano> az keyvault secret set --vault-name "adriano-testvault" --name "my-secret" --value $v
{
  "attributes": {
    "created": "2018-09-20T08:35:25+00:00",
    "enabled": true,
    "expires": null,
    "notBefore": null,
    "recoveryLevel": "Purgeable",
    "updated": "2018-09-20T08:35:25+00:00"
  },
  "contentType": null,
  "id": "https://adriano-testvault.vault.azure.net/secrets/my-secret/be022c3cfe034bfb83321a35a5919ccf",
  "kid": null,
  "managed": null,
  "tags": {
    "file-encoding": "utf-8"
  },
  "value": "http://ttt.com?p=p&data=1"
}