Я пытаюсь написать несколько простых Powershell сценариев для остановки, запуска и перезапуска нашего Azure веб-приложения. Я вижу, что есть командлеты , называемые Stop-AzWebApp
, Start-AzWebApp
и Restart-AzWebApp
, которые делают это. Проблема в том, что всем им требуется параметр с именем DefaultProfile типа Microsoft. Azure .Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer . Как мне справиться с этим?
Я искал решения, но это сбивает с толку, поскольку кажется, что есть несколько способов сделать это, включая вызов Connect-AzAccount
, но это требует нескольких параметров (и я не знаю, какие из них мне нужно предоставить).
Вот ошибка, которую я получаю, когда вызываю Get-AzSubscription
из нашей сборки TFS.
Вот ошибка, которую я получаю при вызове Stop-AzWebApp
из нашей сборки TFS.
No subscription found in the context Please ensure that the credentials you provided are authorized to access the Azure subscription then run Connect-AzAccount to login
Вот сценарий PS, который я использую.
$ResourceGroupName = "MyResourceGroup"
$Name = "MyWebAppName"
"Stopping web application " + $Name
"ResourceGroupName: " + $ResourceGroupName
"Name: " + $Name
$SubscriptionId = "xxxx-xxxx-xxxx-xxxx"
"SubscriptionId is: " + $SubscriptionId
$Subscription = Get-AzSubscription -SubscriptionId $SubscriptionId
"Subscription : " + $Subscription
Stop-AzWebApp -ResourceGroupName $ResourceGroupName -Name $Name
Какой самый простой способ запустить, остановить и перезапустить веб-приложение Azure?