Microsoft 安装 Azure 扩展的示例总是给出错误 Expecting 属性 name enclosed in double quotes: line 1 column 2 (char 1)

Microsoft example for installing Azure extension always gives error Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

az vm extension set \

--资源组 QuickstartAnsible-rg
--vm-name QuickstartAnsible-vm
--name 自定义脚本
--出版商Microsoft.Azure.Extensions
--版本 2.1
--settings '{"fileUris":["https://raw.githubusercontent.com/MicrosoftDocs/mslearn-ansible-control-machine/master/configure-ansible-centos.sh"]}'
--protected-settings '{"commandToExecute": "./configure-ansible-centos.sh"}'

我可以在 PowerShell ISE 上运行时重现此错误,但它适用于 WSL 上的 Bash 环境。

在 PowerShell 上,您可以像这样在 double-quotes 中包含代码。

az vm extension set --resource-group "nancytest" --vm-name "ubun-a" --name "customScript" --publisher "Microsoft.Azure.Extensions" --version 2.1 --settings "{'fileUris':['https://raw.githubusercontent.com/MicrosoftDocs/mslearn-ansible-control-machine/master/configure-ansible-centos.sh']}" --protected-settings "{'commandToExecute':'./configure-ansible-centos.sh'}"

在 PowerShell 上

在 Bash