Freigeben über


Lösen von Problemen bei freigegebenen Ressourcen

In diesem Artikel werden Probleme erläutert, die auftreten können, wenn Sie shared resources in Azure Automation verwenden.

Module

Szenario: Ein Modul bleibt beim Import hängen

Problem

Ein Modul bleibt im Zustand Importing hängen, wenn Sie Ihre Azure Automation Module importieren oder aktualisieren.

Ursache

Da das Importieren von PowerShell-Modulen ein komplexer, mehrstufiger Prozess ist, wird ein Modul möglicherweise nicht ordnungsgemäß importiert und kann in einem vorübergehenden Zustand hängen bleiben. Weitere Informationen zum Importvorgang finden Sie unter Importieren eines PowerShell-Moduls.

Lösung

Um dieses Problem zu beheben, müssen Sie das Modul, das hängen geblieben ist, mithilfe des Cmdlets Remove-AzAutomationModule entfernen. Sie können dann das Importieren des Moduls erneut versuchen.

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

Szenario: AzureRM-Module bleiben nach einem Aktualisierungsversuch während des Imports hängen

Problem

Ein Banner mit der folgenden Meldung wird weiterhin in Ihrem Konto angezeigt, nachdem Sie versucht haben, Ihre AzureRM-Module zu aktualisieren:

Azure modules are being updated

Ursache

Es gibt ein bekanntes Problem beim Aktualisieren der AzureRM-Module in einem Automatisierungskonto. Dieses Problem tritt genau gesagt dann auf, wenn sich die Module in einer Ressourcengruppe mit einem numerischen Namen befinden, der mit 0 (null) beginnt.

Lösung

Um die AzureRM-Module in Ihrem Automation-Konto zu aktualisieren, muss sich das Konto in einer Ressourcengruppe mit einem alphanumerischen Namen befinden. Ressourcengruppen, deren numerischer Name mit 0 beginnt, können zurzeit keine AzureRM-Module aktualisieren.

Szenario: Fehler beim Modulimport oder Cmdlets können nach dem Importieren nicht ausgeführt werden

Problem

Ein Modul kann nicht importiert werden, oder sein Import ist erfolgreich, aber es werden keine Cmdlets extrahiert.

Ursache

Einige häufige Gründe, warum ein Modul möglicherweise nicht erfolgreich in Azure Automation importiert wurde, sind:

  • Die Struktur stimmt nicht mit der Struktur überein, die für Automation erforderlich ist.
  • Das Modul hängt von einem anderen Modul ab, das für Ihr Automation-Konto nicht bereitgestellt wurde.
  • Für das Modul fehlen die Abhängigkeiten im Ordner.
  • Das Cmdlet New-AzAutomationModule wird zum Hochladen des Moduls verwendet, und Sie haben nicht den vollständigen Speicherpfad angegeben oder das Modul nicht mit einer öffentlich zugänglichen URL geladen.

Lösung

Verwenden Sie eine der folgenden Lösungen, um das Problem zu beheben:

  • Stellen Sie sicher, dass das Modul folgendes Format hat: ModuleName.zip -> ModuleName oder Version Number -> (ModuleName.psm1, ModuleName.psd1).
  • Öffnen Sie die PSD1-Datei, und prüfen Sie, ob für das Modul Abhängigkeiten bestehen. Wenn ja, laden Sie diese Module in das Automation-Konto hoch.
  • Stellen Sie sicher, dass alle referenzierten DLL-Dateien im Modulordner vorhanden sind.

Szenario: Update-AzureModule.ps1 wird beim Aktualisieren der Module suspendiert.

Problem

Wenn Sie das Runbook Update-AzureModule.ps1 verwenden, um Ihre Azure Module zu aktualisieren, wird der Modulaktualisierungsprozess angehalten.

Ursache

Bei diesem Runbook lautet die Standardeinstellung „10“. Anhand dieses Werts wird festgelegt, wie viele Module gleichzeitig aktualisiert werden. Der Updateprozess ist fehleranfällig, wenn zu viele Module gleichzeitig aktualisiert werden.

Lösung

Es ist keine allgemeine Anforderung, dass sich alle AzureRM- oder Az-Module im selben Automation-Konto befinden müssen. Sie sollten nur die spezifischen Module importieren, die Sie benötigen.

Hinweis

Vermeiden Sie den Import des gesamten Az.Automation- oder AzureRM.Automation-Moduls – dadurch werden alle enthaltenen Module importiert.

Wenn der Updateprozess angehalten wird, fügen Sie den Parameter SimultaneousModuleImportJobCount zum Skript Update-AzureModules.ps1 hinzu und geben Sie einen niedrigeren Wert als den Standardwert 10 an. Beginnen Sie beim Implementieren dieser Logik mit einem Wert von 3 oder 5. SimultaneousModuleImportJobCount ist ein Parameter des Update-AutomationAzureModulesForAccount Systemrunbook, das zum Aktualisieren Azure Module verwendet wird. Wenn Sie diese Anpassung vornehmen, dauert der Updateprozess länger, aber die Wahrscheinlichkeit, dass er vollständig abgeschlossen wird, ist höher. Das folgende Beispiel zeigt den Parameter und seine Position im Runbook:

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

Ausführende Konten

Hinweis

Azure Automation Run As-Konten, einschließlich der klassischen Run As-Konten, wurden am 30. September 2023 eingestellt und durch Managed Identities ersetzt. Sie können 'Run As-Konten' nicht mehr über das Azure-Portal erstellen oder verlängern. Weitere Informationen finden Sie unter Migration von bestehenden Run-As-Konten zu verwalteten Identitäten.

Szenario: Sie erhalten beim Ausführen eines Runbooks den Fehler „Der Einstiegspunkt ‚GetPerAdapterInfo‘ wurde nicht in der DLL vom Typ ‚iplpapi.dll‘ gefunden.“

Problem

Sie erhalten beim Ausführen eines Runbooks die folgende Ausnahme:

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

Ursache

Dieser Fehler wird höchstwahrscheinlich durch ein falsch konfiguriertes Run As-Konto verursacht.

Lösung

Stellen Sie sicher, dass Ihr Run As-Konto richtig konfiguriert ist. Überprüfen Sie dann, ob Sie den richtigen Code in Ihrem Runbook haben, um sich mit Azure zu authentifizieren. Das folgende Beispiel zeigt einen Codeausschnitt zur Authentifizierung bei Azure in einem Runbook mithilfe eines Run as-Kontos.

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

Nächste Schritte

Wenn Sie Ihr Problem nicht mit diesem Artikel lösen konnten, besuchen Sie einen der folgenden Kanäle, um weitere Unterstützung zu erhalten:

  • Erhalten Sie Antworten von Azure Experten über Azure Forums.
  • Verbinden mit @AzureSupport. Dies ist das offizielle Microsoft Azure Konto für die Verbindung der Azure Community mit den richtigen Ressourcen: Antworten, Support und Experten.
  • Wenn Sie beabsichtigen, einen Supportfall für ein nicht gelöstes Problem zu öffnen, sammeln Sie die erforderlichen Diagnosedaten, bevor Sie ihn öffnen. Siehe Daten zum Sammeln beim Eröffnen eines Falls für Microsoft Azure Automation.
  • Einen Azure-Support-Vorfall eröffnen. Wechseln Sie zur website Azure-Support, und wählen Sie Get Support aus.