Delen via


Problemen met gedeelde resources oplossen

In dit artikel worden problemen besproken die zich kunnen voordoen wanneer u gedeelde resources in Azure Automation gebruikt.

Modules

Scenario: Een module is vastgelopen tijdens het importeren

Probleem

Een module blijft hangen in de importstatus wanneer u uw Azure Automation-modules importeert of bijwerkt.

Oorzaak

Omdat het importeren van PowerShell-modules een complex proces met meerdere stappen is, kan een module mogelijk niet correct worden geïmporteerd en kan deze vastlopen in een tijdelijke status. Zie Een PowerShell-module importeren voor meer informatie over het importproces.

Oplossing

U kunt dit probleem oplossen door de module te verwijderen die is vastgelopen met behulp van de cmdlet Remove-AzAutomationModule . Vervolgens kunt u opnieuw proberen de module te importeren.

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

Scenario: AzureRM-modules zijn vastgelopen tijdens het importeren na een updatepoging

Probleem

Er blijft een banner met het volgende bericht achter in uw account nadat u hebt geprobeerd uw AzureRM-modules bij te werken:

Azure modules are being updated

Oorzaak

Er is een bekend probleem met het bijwerken van de AzureRM-modules in een Automation-account. Het probleem treedt met name op als de modules zich in een resourcegroep bevinden met een numerieke naam die begint met 0.

Oplossing

Als u uw AzureRM-modules in uw Automation-account wilt bijwerken, moet het account zich in een resourcegroep bevinden met een alfanumerieke naam. Resourcegroepen met numerieke namen die beginnen met 0, kunnen momenteel geen AzureRM-modules bijwerken.

Scenario: de module kan niet worden geïmporteerd of cmdlets kunnen niet worden uitgevoerd na het importeren

Probleem

Een module kan niet worden geïmporteerd, of wordt wel geïmporteerd maar er worden geen cmdlets geëxtraheerd.

Oorzaak

Enkele veelvoorkomende redenen waarom een module mogelijk niet kan worden geïmporteerd in Azure Automation, zijn:

  • De structuur komt niet overeen met de structuur die Automation nodig heeft.
  • De module is afhankelijk van een andere module die niet is geïmplementeerd in uw Automation-account.
  • De afhankelijkheden van de module bevinden zich niet in de map.
  • De cmdlet New-AzAutomationModule wordt gebruikt om de module te uploaden en u hebt het volledige opslagpad niet opgegeven of de module niet geladen met behulp van een openbaar toegankelijke URL.

Oplossing

Gebruik een van deze oplossingen om het probleem op te lossen:

  • Zorg ervoor dat de module de indeling volgt: ModuleName.zip -> ModuleName of Versienummer -> (ModuleName.psm1, ModuleName.psd1).
  • Open het .psd1-bestand en kijk of de module afhankelijkheden heeft. Als dit het geval is, uploadt u deze modules naar het Automation-account.
  • Zorg ervoor dat alle bestanden waarnaar wordt verwezen .dll aanwezig zijn in de modulemap.

Scenario: Update-AzureModule.ps1 wordt onderbroken tijdens het bijwerken van modules

Probleem

Wanneer u het runbook Update-AzureModule.ps1 gebruikt om uw Azure-modules bij te werken, wordt het updateproces van de module onderbroken.

Oorzaak

Voor dit runbook is de standaardinstelling om te bepalen hoeveel modules tegelijkertijd worden bijgewerkt 10. Het updateproces is gevoelig voor fouten wanneer er te veel modules tegelijkertijd worden bijgewerkt.

Oplossing

Het is niet gebruikelijk dat alle AzureRM- of Az-modules vereist zijn in hetzelfde Automation-account. Importeer alleen de specifieke modules die u nodig hebt.

Notitie

Vermijd het importeren van het hele Az.Automation of AzureRM.Automation de module, waarmee alle ingesloten modules worden geïmporteerd.

Als het updateproces wordt onderbroken, voegt u de SimultaneousModuleImportJobCount parameter toe aan het script Update-AzureModules.ps1 en geeft u een lagere waarde op dan de standaardwaarde van 10. Als u deze logica implementeert, begin dan met een waarde van 3 of 5. SimultaneousModuleImportJobCount is een parameter van het runbook Update-AutomationAzureModulesForAccount-systeem dat wordt gebruikt om Azure-modules bij te werken. Als u deze aanpassing aanbrengt, duurt het updateproces langer, maar is de kans groter dat het wordt voltooid. In het volgende voorbeeld ziet u de parameter en waar deze in het runbook moet worden geplaatst:

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

Uitvoeren als-accounts

Notitie

Uitvoeren als-accounts van Azure Automation, waaronder klassieke Uitvoeren als-accounts, zijn op 30 september 2023 buiten gebruik gesteld en vervangen door beheerde identiteiten . U kunt Uitvoeren als-accounts niet meer maken of vernieuwen via Azure Portal. Raadpleeg Migratie van een bestaand Run As-account naar beheerde identiteit voor meer informatie.

Scenario: U ontvangt de fout 'Kan geen toegangspunt met de naam 'GetPerAdapterInfo' vinden in DLL 'iplpapi.dll'' bij het uitvoeren van een runbook

Probleem

Wanneer u een runbook uitvoert, ontvangt u de volgende uitzondering:

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

Oorzaak

Deze fout wordt waarschijnlijk veroorzaakt door een onjuist geconfigureerd Uitvoeren als-account.

Oplossing

Zorg ervoor dat uw Uitvoeren als-account juist is geconfigureerd. Controleer vervolgens of u de juiste code in uw runbook hebt om te verifiëren met Azure. In het volgende voorbeeld ziet u een codefragment voor verificatie bij Azure in een runbook met behulp van een Uitvoeren als-account.

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

Volgende stappen

Als dit artikel uw probleem niet oplost, kunt u een van de volgende kanalen proberen voor aanvullende ondersteuning:

  • Krijg antwoorden van Azure-experts via Azure-forums.
  • Maak verbinding met @AzureSupport. Dit is het officiële Microsoft Azure-account voor het verbinden van de Azure-community met de juiste resources: antwoorden, ondersteuning en experts.
  • Dien een ondersteuning voor Azure incident in. Ga naar de ondersteuning voor Azure site en selecteer Ondersteuning krijgen.