Set-AzVMCustomScriptExtension和无效的配置-CommandToExecute在受保护的配置部分和公共配置部分中都存在

时间:2019-06-28 17:52:12

标签: azure powershell azure-powershell

我正在尝试使用Set-AzVMCustomScriptExtension自定义虚拟机,并且一直出现此错误: 无效的配置-受保护的配置部分和公共配置部分中都存在CommandToExecute

命令如下

Set-AzVMCustomScriptExtension -ResourceGroupName XXX -Location XXXX -VMName XXXXX -Name post_config -FileName create_databases_mssql2.ps1 -ContainerName XXXX -StorageAccountName XXXX -Run create_databases_mssql2.ps1 -Argument "-u $username -p $password -db_user $loginName -dbpwd $password_db"

the script is very simple
create_databases_mssql2.ps1:

New-Item -path "F:\Datas2\Prod" -type directory
New-Item -path "G:\Logs2\Prod" -type directory

1 个答案:

答案 0 :(得分:0)

  

在某个时间点上,VM上只能安装一个扩展版本,如果在同一Resource Manager模板中为同一VM两次指定自定义脚本将失败。

同时安装Set-AzVMCustomScriptExtensionSet-AzVMExtension时,将发生错误。因此,完全remove扩展名,然后再试一次,它将起作用。

这里是article,有关Windows的自定义脚本扩展。