New-AzResourceGroupDeployment:无法检索 cmdlet 的动态参数

New-AzResourceGroupDeployment: Cannot retrieve the dynamic parameters for the cmdlet

虽然我知道答案,但我只是想把这个问题留给遇到此错误消息的其他人。我的搜索结果中似乎没有任何结果。

当 运行 使用此命令的 Azure 资源管理器模板时:

New-AzResourceGroupDeployment -WhatIf -ResourceGroupName my-rg -TemplateFile my-rg-tst-parameters.json -TemplateParameterFile .\my-rg-tst-parameters.json

我收到这个错误:

New-AzResourceGroupDeployment: Cannot retrieve the dynamic parameters for the cmdlet. Parameter type in parameters cannot be null or empty

这种情况下的错误是因为运行命令将参数文件传递到它应该解析模板文件的地方。正确的命令是:

New-AzResourceGroupDeployment -WhatIf -ResourceGroupName my-rg -TemplateFile .\my-rg-template.json -TemplateParameterFile .\my-rg-tst-parameters.json