我正在尝试使用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
答案 0 :(得分:0)
在某个时间点上,VM上只能安装一个扩展版本,如果在同一Resource Manager模板中为同一VM两次指定自定义脚本将失败。
同时安装Set-AzVMCustomScriptExtension和Set-AzVMExtension时,将发生错误。因此,完全remove扩展名,然后再试一次,它将起作用。
这里是article,有关Windows的自定义脚本扩展。