Dela via


Felsök problem med runbook-körning i Azure Automation

Med processautomatisering i Azure Automation kan du skapa och hantera PowerShell, ett PowerShell-arbetsflöde och grafiska runbooks. Azure Automation kör dina runbooks baserat på den logik som definierats i dem. Den här artikeln innehåller felsökningsinstruktioner för problem med körning av runbooks i Azure Automation.

Anmärkning

  • Om du använder Newtonsoft.Json v10 bör du importera den här modulen explicit så att dina PowerShell 5.1- och PowerShell 7.1-runbooks som är beroende av den här versionen av modulen fungerar korrekt.
  • PowerShell 7.1 stöds inte längre av den överordnade produkten PowerShell. Vi rekommenderar att du skapar PowerShell 7.2-runbooks för långsiktig support. Läs mer om PowerShell 7.2-runbooks.
  • Om ingen av följande lösningar löser problemet kan du läsa Data att samla in när du öppnar ett ärende för Microsoft Azure Automation innan du öppnar ett supportärende.
  • Azure Automation möjliggör återställning av runbooks som tagits bort under de senaste 29 dagarna. Du kan återställa den borttagna runbooken genom att köra ett PowerShell-skript som ett jobb i ditt Automation-konto. Mer information finns i Återställa borttagen runbook.

Felsöka felkoden 400, 403 och 429

Fel Lösning
400 Bad Request: This webhook is expired or disabled Information om hur du löser det här felet finns i 400 Status för felaktig begäran när du anropar en webhook.
The remote server returned an error: (403) Forbidden Information om hur du löser det här felet finns i Åtkomst blockerad till Azure Storage, Azure Key Vault eller Azure SQL.
this.Client.SubscriptionId cannot be null Information om hur du löser det här felet finns i Runbook misslyckas med "this.Client.SubscriptionId kan inte vara null." felmeddelande.
ErrorCode: AuthorizationFailed

StatusCode: 403
Information om hur du löser det här felet finns i Runbooks fail when dealing with multiple subscriptions (Runbooks fail) när du hanterar flera prenumerationer.
429: The request rate is currently too large. Please try again. Information om hur du löser det här felet finns i 429: Begärandefrekvensen är för närvarande för stor.
Fel Lösning
Runbooks misslyckas med felet The subscription named <subscription name> cannot be found. Det här felet kan inträffa när runbooken inte använder en hanterad identitet för att komma åt Azure-resurser. Information om hur du löser det här felet finns i Det går inte att hitta Azure-prenumerationen.
Your Azure credentials haven't been set up or have expired, please run connect-azureRmAccount to set up your azure credentials. Det här felet kan inträffa när du inte använder en hanterad identitet. Lös det här felet genom att använda en hanterad identitet.
Command not recognized. Det här felet uppstår ofta när moduler inte importeras eller är inaktuella. Se till att alla beroende moduler i ditt skript importeras till Azure Automation och har rätt version. Om modulen finns i ditt Automation-konto kan det vara problem med att läsa in den till sandbox-miljön. Prova att lägga till en explicit import-module instruktion i början av din runbook.
Forbidden with client authentication scheme 'anonymous'. Det här felet uppstår när du använder autentiseringsuppgifter i en Azure Automation-sandbox-miljö. Lös det här felet genom att använda en hanterad identitet.
Unable to require token for tenant <tenant-id>. Det här felet uppstår när du använder autentiseringsuppgifter i en Azure Automation-sandbox-miljö. Lös det här felet genom att använda en hanterad identitet.
Server failed to authenticate the request. Det här felet uppstår när du använder autentiseringsuppgifter i en Azure Automation-sandbox-miljö. Lös det här felet genom att använda en hanterad identitet.
Fel vid användning av cmdleten Connect-AzAccount. Information om hur du löser det här problemet finns i Logga in på Azure-kontot misslyckades.
The term 'Connect-AzAccount' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if the path was included verify that the path is correct and try again. För att lösa det här felet, se Termen identifieras inte som namnet på en cmdlet, funktion eller skript.
Cmdleten misslyckas i PnP PowerShell-runbooken i Azure Automation. Information om hur du löser det här problemet finns i Cmdlet-fel i PnP PowerShell-runbooken i Azure Automation.
<cmdlet name>: The term <cmdlet name> is not recognized as the name of a cmdlet, function, script file, or operable program. Information om hur du löser det här felet finns i Cmdleten känns inte igen när du kör en runbook.

Felsöka problem med pausade runbooks, jobbfel, stoppade runbooks, hybridarbetare och prenumerationer

Problematik Lösning
Runbooken pausas eller misslyckas oväntat. Granska Jobbstatusar för runbook-statusar och möjliga orsaker. Lägg till fler utdata för att identifiera vad som händer innan runbooken pausas. Hantera eventuella undantag som jobbet utlöser. Försök igen när vissa undantag inträffar, till exempel WebSocket-undantag, för att förhindra att tillfälliga nätverksfel orsakar runbook-fel. Om du har problem med en cmdlet kan du hitta mer information om den tjänst du försöker använda via cmdleten. Till exempel kan cmdlet-relaterade problem New-AzAnalysisServicesServer hamna hos Analysis Services-teamet.
Tre körningsförsök gjordes men jobbet misslyckades. Kontrollera automationsgränserna. Om begränsningen endast gäller för Azure-sandbox-miljöer kan du överväga att flytta till en hybridarbetare.
Runbooks fungerade men stoppades plötsligt. Se till att använda en hanterad identitet. Om du använder webhooks för att starta runbooks kontrollerar du att webhooken inte har upphört att gälla.
Problem när du använder en hybridarbetare. Information om hur du löser dessa problem finns i felsökningsguiden för Hybrid Runbook Worker.
Runbooken har fastnat. Om du inte kan stoppa ett runbook-jobb i Azure-portalen kan du försöka stoppa det med hjälp av PowerShell-cmdleten Stop-AzureRmAutomationJob eller Stop-AzAutomationJob.
Det går inte att starta eller schemalägga en runbook. Lös problemet genom att se till att runbooken har publicerats.
Problem med att använda cmdletar som är beroende av binärfiler. Vissa cmdletar använder binärfiler, t.ex. MDAC (Microsoft Data Access Components) eller Azure Fabric SDK. Dessa cmdletar kan inte köras i Azure Automation-sandbox-miljön och måste köras via en hybridarbetare.
Problem när det finns flera prenumerationer i en runbook. Om du behöver hantera Azure-resurser i flera prenumerationer med Azure Automation kan du läsa Hantera flera prenumerationer för att undvika fel.

Felsökning av vanliga problem

Följande tabell hjälper dig att felsöka vanliga problem med runbooks:

Problematik Lösning
Det går inte att skapa ett nytt Automation-jobb i regionen Europa, västra. Det här problemet uppstår på grund av skalbarhetsgränser med Automation-tjänsten i Västeuropa-regionen. Lös problemet genom att följa stegen i Det går inte att skapa ett nytt Automation job i Västra Europa-regionen.
Runbook-buggar eller Azure Automation-problem. Information om hur du felsöker vanliga scenarier finns i Felsöka runbook-problem.
Problem med Runbook-utdata och meddelanden. Information om hur du löser sådana problem finns i Hämta runbook-utdata och meddelanden.
Problem med PowerShell-modulen i Azure Automation. Information om hur du löser sådana problem finns i Uppdatera Azure PowerShell-moduler i Automation.

Referenser