首页 > 解决方案 > Set-AzVMCustomScriptExtension 和无效配置 - CommandToExecute 存在于受保护和公共配置部分

问题描述

我正在尝试使用 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

标签: azurepowershellazure-powershell

解决方案


同一时间只能在 VM 上安装一个扩展版本,在同一资源管理器模板中为同一 VM 指定两次自定义脚本将失败。

当您同时安装Set-AzVMCustomScriptExtensionSet-AzVMExtension时,将发生错误。因此,完全删除扩展并重试,它将起作用。

这是一篇关于 Windows 自定义脚本扩展的文章,您可以关注。


推荐阅读