我正在尝试使用以前从Azure(使用门户网站)下载的ARM模板和“ deploy.ps1”脚本在Azure上部署服务。 “ deploy.ps1”文件中的部分可以指定订阅ID,资源组等:
param(
[Parameter(Mandatory=$True)]
[string]
$subscriptionId = "ID",
[Parameter(Mandatory=$True)]
[string]
$resourceGroupName = "Name"
......
$templateFilePath = "template.json",
[string]
$parametersFilePath = "parameters.json"
)
即使定义了SubscriptionID,当我执行“ deploy.ps1”脚本时,系统也会不断询问订阅ID:
cmdlet deploy.ps1 at command pipeline position 1
Supply values for the following parameters:
subscriptionId:
能帮我解决这个问题吗?
答案 0 :(得分:1)
在这种情况下,该错误是由于以下事实造成的:powershell脚本将某些参数定义为Mandatory
,并且您无法将默认值分配给强制参数(如@Tomalak提示)。