Paylaşılan kaynak sorunlarını giderme

Bu makalede, Azure Otomasyonu 'nda paylaşılan kaynaklar kullandığınızda ortaya çıkabilecek sorunlar ele alınmaktadır.

Modül

Senaryo: bir modül içeri aktarma sırasında takıldı

Sorun

Azure Otomasyonu modüllerinizi içeri aktarırken veya güncelleştirirken bir modül Içeri aktarma durumunda takılmış olur.

Nedeni

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

Çözüm

Bu sorunu çözmek için Remove-AzAutomationModule cmdlet 'ini kullanarak takılı olan modülü kaldırmanız gerekir. Daha sonra modülün içeri aktarılmasını yeniden deneyebilirsiniz.

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

Senaryo: bir güncelleştirme denemesinden sonra Azurerd modülleri içeri aktarma sırasında takılmış

Sorun

Azurere modüllerinizi güncelleştirmeden sonra aşağıdaki iletinin bulunduğu bir başlık hesabınızda kalır:

Azure modules are being updated

Nedeni

Bir Otomasyon hesabındaki Azurermmodules güncelleştirilirken oluşan bilinen bir sorun vardır. Özellikle, modüller 0 ile başlayan sayısal ada sahip bir kaynak grubunda yer alıyorsa sorun oluşur.

Çözüm

Otomasyon hesabınızda Azurere modüllerinizi güncelleştirmek için, hesabın alfasayısal bir ada sahip bir kaynak grubunda olması gerekir. 0 ile başlayan sayısal adlara sahip kaynak grupları Şu anda Azurere modüllerini güncelleştiremiyor.

Senaryo: modül içeri aktarılmazsa veya cmdlet 'ler içeri aktarıldıktan sonra yürütülemez

Sorun

Modül içeri aktarılamıyor veya başarıyla içeri aktarmaz, ancak hiçbir cmdlet ayıklanamaz.

Nedeni

Modülün Azure Otomasyonu 'na başarıyla aktarılamayan bazı yaygın nedenler şunlardır:

  • Yapı, Otomasyon gereksinimlerinin yapısıyla eşleşmez.
  • Modül, Otomasyon hesabınıza dağıtılmamış başka bir modüle bağımlıdır.
  • Modülün içindeki bağımlılıkları eksik.
  • New-AzAutomationModule cmdlet 'i modülü yüklemek için kullanılıyor ve tam depolama yolu sağlamadınız veya genel olarak ERIŞILEBILEN bir URL kullanarak modülü yüklemediniz.

Çözüm

Sorunu onarmak için aşağıdaki çö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 herhangi bir bağımlılığı olup olmadığını görün. Varsa, bu modülleri Otomasyon hesabına yükleyin.
  • Başvurulmuş tüm . dll dosyalarının modül klasöründe bulunduğundan emin olun.

Senaryo: modüller güncelleştirilirken Update-AzureModule.ps1 askıya alınır

Sorun

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

Nedeni

Bu runbook için, aynı anda kaç modülün güncelleştirildiğini belirleme varsayılan ayarı 10 ' dur. Aynı anda çok fazla modül güncelleştirilirken güncelleştirme işlemi hatalara açıktır.

Çözüm

Tüm Azurerd veya az modüllerin aynı Otomasyon hesabında gerekli olduğu yaygın değildir. Yalnızca ihtiyacınız olan belirli modülleri içeri aktarmanız gerekir.

Not

Az.Automation AzureRM.Automation Dahil edilen tüm modülleri içeri aktaran tüm veya modülünü içeri aktarmaktan kaçının.

Güncelleştirme işlemi askıya alıyorsa, SimultaneousModuleImportJobCount Update-AzureModules.ps1 betiğine parametresini 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ğeri ile başlatmayı 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 fazla çalışır, ancak tamamlanması daha iyi olur. Aşağıdaki örnek, parametresini ve Runbook 'a nereye yerleştirileceğini gösterir:

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

Farklı Çalıştır hesapları

Senaryo: bir farklı çalıştır hesabı oluşturamaz veya güncelleştiremezsiniz

Sorun

Farklı Çalıştır hesabı oluşturmayı veya güncelleştirmeyi denediğinizde aşağıdakine benzer bir hata alırsınız:

You do not have permissions to create…

Nedeni

Farklı Çalıştır hesabı oluşturmak veya güncelleştirmek için gerekli izinlere sahip değilsiniz veya kaynak bir kaynak grubu düzeyinde kilitli.

Çözüm

Farklı Çalıştır hesabı oluşturmak veya güncelleştirmek için, farklı çalıştır hesabı tarafından kullanılan çeşitli kaynaklara uygun izinlere sahip olmanız gerekir.

Sorun bir kilit nedeniyle, kilidin kaldırılabildiğini doğrulayın. Ardından Azure portal kilitlenen kaynağa gidin, kilidi sağ tıklatın ve Sil' i seçin.

Senaryo: bir runbook yürütürken "iplpapi.dll ' adlı DLL 'de ' Getperadapterınfo ' adlı bir giriş noktası bulunamadı" hatasını alıyorsunuz

Sorun

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

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

Nedeni

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

Çözüm

Farklı Çalıştır hesabınızın doğru yapılandırıldığından emin olun. Daha sonra Azure ile kimlik doğrulamak için Runbook 'unuzla ilgili doğru koda sahip olduğunuzu doğrulayın. Aşağıdaki örnekte, bir farklı çalıştır hesabı kullanarak bir runbook 'ta Azure 'da kimlik doğrulaması yapmak için bir 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 gidermezse, ek destek için aşağıdaki kanallardan birini deneyin:

  • Azure forumlarıaracılığıyla Azure uzmanlarından yanıtlar alın.
  • İle bağlanın @AzureSupport . Bu, Azure Community 'yi doğru kaynaklara bağlamaya yönelik resmi Microsoft Azure hesabıdır: yanıtlar, destek ve uzmanlar.
  • Azure destek olayı dosyası oluşturma. Azure destek sitesinegidin ve Destek Al' ı seçin.