Share via


Paylaşılan kaynak sorunlarını giderme

Bu makalede, Azure Otomasyonu paylaşılan kaynakları kullanırken ortaya çıkabilecek sorunlar ele alınmaktadır.

Modül

Senaryo: İçeri aktarma sırasında modül takılıyor

Sorun

Azure Otomasyonu modüllerinizi içeri aktarırken veya güncelleştirirken bir modül İçeri Aktarma durumunda takılıyor.

Neden

PowerShell modüllerini içeri aktarma karmaşık ve çok adımlı bir işlem olduğundan, modül doğru içeri aktarılamayabilir ve geçici bir durumda takılabilir. İçeri aktarma işlemi hakkında daha fazla bilgi edinmek için bkz . PowerShell modülünü içeri aktarma.

Çözünürlük

Bu sorunu çözmek için Remove-AzAutomationModule cmdlet'ini kullanarak takılan modülü kaldırmanız gerekir. Ardından modülü içeri aktarmayı yeniden deneyebilirsiniz.

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

Senaryo: AzureRM modülleri bir güncelleştirme girişiminin ardından içeri aktarma sırasında takılıyor

Sorun

AzureRM modüllerinizi güncelleştirmeye çalıştıktan sonra hesabınızda aşağıdaki iletiyi içeren bir başlık kalır:

Azure modules are being updated

Neden

Otomasyon hesabında AzureRM modüllerini güncelleştirmeyle ilgili bilinen bir sorun vardır. Özellikle, modüller 0 ile başlayan sayısal bir ada sahip bir kaynak grubundaysa sorun oluşur.

Çözünürlük

Otomasyon hesabınızdaki AzureRM modüllerinizi güncelleştirmek için hesabın alfasayısal adı olan bir kaynak grubunda olması gerekir. 0 ile başlayan sayısal adlara sahip kaynak grupları şu anda AzureRM modüllerini güncelleştiremiyor.

Senaryo: Modül içeri aktarılamıyor veya içeri aktarıldıktan sonra cmdlet'ler yürütülemiyor

Sorun

Modül içeri aktarılamıyor veya başarıyla içeri aktarılıyor, ancak cmdlet’ler ayıklanamıyor.

Neden

Modülün Azure Otomasyonu başarıyla içeri aktarılmamasıyla ilgili bazı yaygın nedenler şunlardır:

  • Yapı, Otomasyon'un ihtiyaç duyduğu yapıyla eşleşmiyor.
  • Modül, Otomasyon hesabınıza dağıtılmamış olan başka bir modüle bağlıdır.
  • Modülün klasörde bağımlılıkları eksiktir.
  • New-AzAutomationModule cmdlet'i modülü karşıya yüklemek için kullanılıyor ve genel olarak erişilebilen bir URL kullanarak tam depolama yolunu sağlamadınız veya modülü yüklemediyseniz.

Çözünürlük

Sorunu çözmek için şu çözümlerden herhangi birini kullanın:

  • Modülün şu biçimde olduğundan emin olun: ModuleName.zip -> ModuleName veya Sürüm Numarası -> (ModuleName.psm1, ModuleName.psd1).
  • .psd1 dosyasını açın ve modülün bağımlılıkları olup olmadığını görün. Varsa, bu modülleri Otomasyon hesabına yükleyin.
  • Başvuruda bulunılan .dll dosyalarının modül klasöründe bulunduğundan emin olun.

Senaryo: Modülleri güncelleştirirken Update-AzureModule.ps1 askıya alınıyor

Sorun

Azure modüllerinizi güncelleştirmek için Update-AzureModule.ps1 runbook'unu kullanırken modül güncelleştirme işlemi askıya alınır.

Neden

Bu runbook için, aynı anda kaç modülün güncelleştirildiğini belirleyen varsayılan ayar 10'dur. Aynı anda çok fazla modül güncelleştiriliyorsa güncelleştirme işlemi hata verebilir.

Çözünürlük

Aynı Otomasyon hesabında tüm AzureRM veya Az modüllerinin gerekli olması yaygın değildir. Yalnızca ihtiyacınız olan belirli modülleri içeri aktarmanız gerekir.

Dekont

Tüm kapsanan modülleri içeri aktaran veya AzureRM.Automation modülün tamamını Az.Automation içeri aktarmaktan kaçının.

Güncelleştirme işlemi askıya alınıyorsa, parametresini SimultaneousModuleImportJobCount Update-AzureModules.ps1 betiğine ekleyin ve varsayılan değer olan 10'dan daha düşük bir değer sağlayın. Bu mantığı uygularsanız 3 veya 5 değeriyle başlamayı deneyin. SimultaneousModuleImportJobCount, Azure modüllerini güncelleştirmek için kullanılan Update-AutomationAzureModulesForAccount sistem runbook'unun bir parametresidir. Bu ayarlamayı yaparsanız güncelleştirme işlemi daha uzun sürer, ancak tamamlama şansı daha yüksektir. Aşağıdaki örnekte parametresi ve runbook'a nereye yerleştirileceği gösterilmektedir:

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

Farklı Çalıştır hesapları

Dekont

Azure Otomasyonu Klasik Farklı Çalıştır hesapları da dahil olmak üzere Farklı çalıştır hesapları 30 Eylül 2023'te kullanımdan kaldırılmıştır ve yerine Yönetilen Kimlikler eklenmiştir. Artık Azure portalı üzerinden Farklı çalıştır hesapları oluşturamaz veya yenileyemezsiniz. Daha fazla bilgi için bkz. Mevcut Farklı Çalıştır hesaplarından yönetilen kimliğe geçiş.

Senaryo: Runbook yürütürken "'iplpapi.dll' DLL'sinde 'GetPerAdapterInfo' adlı bir giriş noktası bulunamadı" hatasını alıyorsunuz

Sorun

Bir runbook yürütürken aşağıdaki özel durumu alırsınız:

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

Neden

Bu hata büyük olasılıkla yanlış yapılandırılmış bir Farklı Çalıştır hesabından kaynaklanır.

Çözünürlük

Farklı Çalıştır hesabınızın düzgün yapılandırıldığından emin olun. Ardından Runbook'unuzda Azure ile kimlik doğrulaması için uygun kodun bulunduğunu doğrulayın. Aşağıdaki örnekte, farklı çalıştır hesabı kullanarak bir runbook'ta Azure'da kimlik doğrulaması yapmak için kod parçacığı gösterilmektedir.

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

Sonraki adımlar

Bu makale sorununuzu çözmezse ek destek için aşağıdaki kanallardan birini deneyin:

  • Azure Forumları aracılığıyla Azure uzmanlarından yanıt alın.
  • @AzureSupport ile Bağlan. Bu, Azure topluluğunun doğru kaynaklara bağlanmasına yönelik resmi Microsoft Azure hesabıdır: yanıtlar, destek ve uzmanlar.
  • bir Azure desteği olayı dosyala. Azure desteği sitesine gidin ve Destek Al'ı seçin.