Felsöka problem med delade resurser

Den här artikeln beskriver problem som kan uppstå när du använder delade resurser i Azure Automation.

Moduler

Scenario: En modul fastnar under importen

Problem

En modul har fastnat i importtillståndet när du importerar eller uppdaterar Azure Automation moduler.

Orsak

Eftersom import av PowerShell-moduler är en komplex process i flera steg kanske en modul inte importeras korrekt och kan fastna i ett tillfälligt tillstånd. Mer information om importprocessen finns i Importera en PowerShell-modul.

Lösning

För att lösa problemet måste du ta bort modulen som har fastnat med hjälp av cmdleten Remove-AzAutomationModule. Du kan sedan försöka importera modulen igen.

Remove-AzAutomationModule -Name ModuleName -ResourceGroupName ExampleResourceGroup -AutomationAccountName ExampleAutomationAccount -Force

Scenario: AzureRM-moduler fastnar under importen efter ett uppdateringsförsök

Problem

En banderoll med följande meddelande finns kvar på ditt konto när du har försökt uppdatera Dina AzureRM-moduler:

Azure modules are being updated

Orsak

Det finns ett känt problem med att uppdatera AzureRM-modulerna i ett Automation-konto. Mer specifikt uppstår problemet om modulerna finns i en resursgrupp med ett numeriskt namn som börjar med 0.

Lösning

Om du vill uppdatera Dina AzureRM-moduler i ditt Automation-konto måste kontot finnas i en resursgrupp med ett alfanumeriskt namn. Resursgrupper med numeriska namn som börjar med 0 kan inte uppdatera AzureRM-moduler just nu.

Scenario: Det går inte att importera modulen eller så går det inte att köra cmdlet:ar efter import

Problem

En modul kan inte importeras, eller så importeras den, men inga cmdlets extraheras.

Orsak

Några vanliga orsaker till att en modul kanske inte har importerats till Azure Automation är:

  • Strukturen matchar inte den struktur som Automation behöver.
  • Modulen är beroende av en annan modul som inte har distribuerats till ditt Automation-konto.
  • Modulen saknar sina beroenden i mappen .
  • Cmdleten New-AzAutomationModule används för att ladda upp modulen och du har inte angett den fullständiga lagringssökvägen eller inte har läst in modulen med hjälp av en offentligt tillgänglig URL.

Lösning

Använd någon av dessa lösningar för att åtgärda problemet:

  • Kontrollera att modulen följer formatet: ModuleName.zip -> ModuleName eller Versionsnummer -> (ModuleName.psm1, ModuleName.psd1).
  • Öppna .psd1-filen och se om modulen har några beroenden. I så fall laddar du upp de här modulerna till Automation-kontot.
  • Kontrollera att alla refererade DLL-filer finns i modulmappen.

Scenario: Update-AzureModule.ps1 pausas när du uppdaterar moduler

Problem

När du använder den virtuella Update-AzureModule.ps1 för att uppdatera dina Azure-moduler pausas moduluppdateringsprocessen.

Orsak

För den här runbooken är standardinställningen för att avgöra hur många moduler som uppdateras samtidigt 10. Uppdateringsprocessen är känslig för fel när för många moduler uppdateras samtidigt.

Lösning

Det är inte vanligt att alla AzureRM- eller Az-moduler krävs i samma Automation-konto. Du bör bara importera de specifika moduler som du behöver.

Anteckning

Undvik att importera hela Az.Automation modulen eller , som importerar alla AzureRM.Automation inneslutna moduler.

Om uppdateringsprocessen pausar lägger du till parametern iUpdate-AzureModules.ps1skriptet och anger ett lägre värde än SimultaneousModuleImportJobCount standardvärdet 10. Om du implementerar den här logiken kan du prova att börja med värdet 3 eller 5. SimultaneousModuleImportJobCount är en parameter för system-runbooken Update-AutomationAzureModulesForAccount som används för att uppdatera Azure-moduler. Om du gör den här justeringen körs uppdateringsprocessen längre, men har en bättre chans att slutföras. I följande exempel visas parametern och var den ska placera den i runbooken:

$Body = @"
   {
      "properties":{
      "runbook":{
            "name":"Update-AutomationAzureModulesForAccount"
      },
      "parameters":{
            ...
            "SimultaneousModuleImportJobCount":"3",
            ... 
      }
      }
   }
"@

Kör som-konton

Scenario: Du kan inte skapa eller uppdatera ett Kör som-konto

Problem

När du försöker skapa eller uppdatera ett Kör som-konto får du ett felmeddelande som liknar följande:

You do not have permissions to create…

Orsak

Du har inte de behörigheter som du behöver för att skapa eller uppdatera Kör som-kontot, eller så är resursen låst på resursgruppsnivå.

Lösning

Om du vill skapa eller uppdatera ett Kör som-konto måste du ha rätt behörighet till de olika resurser som används av Kör som-kontot.

Om problemet beror på ett lås kontrollerar du att låset kan tas bort. Gå sedan till den resurs som är låst Azure Portal, högerklicka på låset och välj Ta bort.

Scenario: Du får felmeddelandet "Det går inte att hitta en startpunkt med namnet "GetPerAdapterInfo" i DLLiplpapi.dll" när du kör en runbook

Problem

När du kör en runbook får du följande undantag:

Unable to find an entry point named 'GetPerAdapterInfo' in DLL 'iplpapi.dll'

Orsak

Det här felet orsakas troligen av ett felaktigt konfigurerat Kör som-konto.

Lösning

Kontrollera att Kör som-kontot är korrekt konfigurerat. Kontrollera sedan att du har rätt kod i din runbook för att autentisera med Azure. I följande exempel visas ett kodfragment för att autentisera till Azure i en Runbook med hjälp av ett Kör som-konto.

$connection = Get-AutomationConnection -Name AzureRunAsConnection
Connect-AzAccount -ServicePrincipal -Tenant $connection.TenantID `
-ApplicationID $connection.ApplicationID -CertificateThumbprint $connection.CertificateThumbprint

Nästa steg

Om den här artikeln inte löser problemet kan du prova någon av följande kanaler för ytterligare support:

  • Få svar från Azure-experter via Azure-forumen.
  • Anslut med @AzureSupport . Detta är det officiella Microsoft Azure för att ansluta Azure-communityn till rätt resurser: svar, support och experter.
  • Skapa en azure-supportincident. Gå till Azure-supportwebbplatsenoch välj Få support.