Řešení potíží se sdílenými prostředky

Tento článek popisuje problémy, které mohou nastat při používání sdílených prostředků v Azure Automation.

Moduly

Scénář: během importu se zablokuje modul.

Problém

Modul se zablokuje ve stavu importu při importu nebo aktualizaci Azure Automationch modulů.

Příčina

Vzhledem k tomu, že import modulů PowerShellu je složitý proces s více kroky, modul nemusí správně naimportovat a může být zablokovaný v přechodném stavu. Další informace o procesu importu najdete v tématu importování modulu PowerShellu.

Řešení

Chcete-li tento problém vyřešit, je nutné odebrat modul, který je zablokovaný pomocí rutiny Remove-AzAutomationModule . Pak můžete modul znovu importovat.

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

Scénář: během importu po pokusu o aktualizaci se zablokují moduly AzureRM

Problém

Po pokusu o aktualizaci modulů AzureRM zůstane v účtu banner s následující zprávou:

Azure modules are being updated

Příčina

Došlo k známému problému s aktualizací AzureRM modulů v účtu Automation. Konkrétně k problému dojde, pokud jsou moduly ve skupině prostředků s číselným názvem začínajícím 0.

Řešení

Pokud chcete aktualizovat AzureRM moduly v účtu Automation, musí být účet ve skupině prostředků s alfanumerickým názvem. Skupiny prostředků s číselnými názvy začínající hodnotou 0 nemůžou v tuto chvíli aktualizovat moduly AzureRM.

Scénář: modul nelze importovat nebo rutiny nejde spustit po importu.

Problém

Modul se nepodařilo importovat, nebo se úspěšně importuje, ale nejsou extrahovány žádné rutiny.

Příčina

Některé běžné důvody, proč se modul nemusí úspěšně naimportovat do Azure Automation:

  • Struktura neodpovídá struktuře, která je potřebná pro automatizaci.
  • Modul závisí na jiném modulu, který nebyl nasazen do vašeho účtu Automation.
  • V modulu chybí závislosti ve složce.
  • Rutina New-AzAutomationModule se používá k nahrání modulu a neposkytli jste úplnou cestu k úložišti, nebo jste modul nespustili pomocí veřejně přístupné adresy URL.

Řešení

K vyřešení problému použijte kterékoli z těchto řešení:

  • Ujistěte se, že modul používá formát: ModuleName.zip-> Module nebo číslo verze-> (Module. psm1, ModuleName.psd1).
  • Otevřete soubor . psd1 a podívejte se, jestli má modul nějaké závislosti. V takovém případě nahrajte tyto moduly do účtu Automation.
  • Ujistěte se, že se ve složce modulu nacházejí všechny odkazované soubory . dll .

Scénář: Update-AzureModule.ps1 se při aktualizaci modulů pozastaví

Problém

Když pomocí sady Update-AzureModule.ps1 Runbook aktualizujete moduly Azure, proces aktualizace modulu je pozastaven.

Příčina

V této sadě Runbook se ve výchozím nastavení určí, kolik modulů je současně aktualizováno 10. Proces aktualizace je náchylný k chybám, když se v jednom okamžiku aktualizuje příliš mnoho modulů.

Řešení

Není běžné, že ve stejném účtu Automation jsou vyžadovány všechny moduly AzureRM nebo AZ. Měli byste importovat jenom konkrétní moduly, které potřebujete.

Poznámka

Vyhněte se importování celého Az.Automation AzureRM.Automation modulu nebo, který importuje všechny obsažené moduly.

Pokud se proces aktualizace pozastaví, přidejte SimultaneousModuleImportJobCount do skriptu Update-AzureModules.ps1 parametr a zadejte nižší hodnotu než výchozí hodnota 10. Pokud implementujete tuto logiku, zkuste začít hodnotou 3 nebo 5. SimultaneousModuleImportJobCount je parametr Runbooku sady Update-AutomationAzureModulesForAccount , který se používá k aktualizaci modulů Azure. Pokud provedete tuto úpravu, proces aktualizace se spustí déle, ale bude mít lepší šanci na jejich dokončení. Následující příklad ukazuje parametr a místo vložení do sady Runbook:

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

Účty Spustit jako

Scénář: nemůžete vytvořit nebo aktualizovat účet Spustit jako.

Problém

Když se pokusíte vytvořit nebo aktualizovat účet Spustit jako, zobrazí se chybová zpráva podobná následující:

You do not have permissions to create…

Příčina

Nemáte oprávnění, která potřebujete k vytvoření nebo aktualizaci účtu Spustit jako, nebo je prostředek uzamčen na úrovni skupiny prostředků.

Řešení

Chcete-li vytvořit nebo aktualizovat účet Spustit jako, je nutné mít příslušná oprávnění k různým prostředkům používaným účtem spustit jako.

Pokud k problému dochází z důvodu zámku, ověřte, že je možné zámek odebrat. Pak přejděte k prostředku, který je v Azure Portal uzamčený, klikněte pravým tlačítkem na zámek a vyberte Odstranit.

Scénář: zobrazí se chyba "při provádění Runbooku se zobrazí vstupní bod s názvem ' GetPerAdapterInfo ' v knihovně DLL ' iplpapi.dll '.

Problém

Při spouštění sady Runbook se zobrazí následující výjimka:

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

Příčina

Tato chyba je pravděpodobně způsobena nesprávně nakonfigurovaným účtem spustit jako.

Řešení

Ujistěte se, že je váš účet Spustit jako správně nakonfigurovaný. Pak ověřte, že v Runbooku máte správný kód pro ověření pomocí Azure. Následující příklad ukazuje fragment kódu pro ověření v Azure v Runbooku pomocí účtu Spustit jako.

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

Další kroky

Pokud tento článek problém nevyřeší, zkuste další podporu vyzkoušet v jednom z následujících kanálů:

  • Získejte odpovědi od odborníků na Azure prostřednictvím fór Azure.
  • Připojte se pomocí @AzureSupport . Jedná se o oficiální Microsoft Azure účet pro připojení komunity Azure ke správným zdrojům: odpovědi, podpora a odborníky.
  • Zasouborové incidenty podpory Azure. Přejít na web podpory Azurea vyberte získat podporu.