Я могу воспроизвести проблему с вашим сценарием на моей стороне.
Чтобы устранить проблему, измените свой сценарий на приведенный ниже. будет работать нормально.
Примечание : перейдите к своей учетной записи автоматизации -> Modules
-> убедитесь, что модули AzureRM.Profile
, AzureRM.Websites
существуют, если нет, нажмите Browse Gallery
для поиска и импорта.
$connectionName = "AzureRunAsConnection"
try
{
# Get the connection "AzureRunAsConnection "
$servicePrincipalConnection=Get-AutomationConnection -Name $connectionName
"Logging in to Azure..."
$null = Add-AzureRmAccount `
-ServicePrincipal `
-TenantId $servicePrincipalConnection.TenantId `
-ApplicationId $servicePrincipalConnection.ApplicationId `
-CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint
}
catch {
if (!$servicePrincipalConnection)
{
$ErrorMessage = "Connection $connectionName not found."
throw $ErrorMessage
} else{
Write-Error -Message $_.Exception
throw $_.Exception
}
}
$null = Select-AzureRmContext -Subscription 'SubscriptionID'
Restart-AzureRmWebApp -ResourceGroupName 'RGroupName' -Name 'webappname'