Полагаю, вы видели вывод вашей книги запусков, она выглядела как на скриншоте ниже. Таким образом, вы думаете, что ваш скрипт не включает функцию app.
На самом деле, ваш скрипт включает функцию-приложение, но строка
Write-Output ($FAResource.ResourceName + " and its status is " + $FAResource.Properties.State)
просто мог выписать старое состояние.
Чтобы решить эту проблему, вы можете попробовать добавить строку $newstate = (Get-AzureRmWebApp -ResourceGroupName $RGName -Name $FAResource.ResourceName).State
, после запуска приложения-функции она получит новое состояние, выписать $newstate
, затем она будет работать нормально.
Полный сценарий:
ForEach ($FAResource in $FAppResources) {
Write-Output ("*****************************************************************************************")
Write-Output ("Starting FunctionApp "+ $FAResource.ResourceName+ " in Resource Group " +$RGName)
Write-Output ("*****************************************************************************************")
Start-AzureRmWebApp -ResourceGroupName $RGName -Name $FAResource.ResourceName
$newstate = (Get-AzureRmWebApp -ResourceGroupName $RGName -Name $FAResource.ResourceName).State
Write-Output ($FAResource.ResourceName + " and its status is " + $newstate)
}