Windows PowerShell için Azure Active Directory modülünde betikler çalıştırılamıyor

Bu makalede, Windows PowerShell için Azure Active Directory modülünde betik çalıştırmaya çalıştığınızda hata iletisi almanıza neden olan bir sorun açıklanır.

Özgün ürün sürümü: Microsoft Entra ID, Microsoft Intune, Azure Backup, Office 365 Kullanıcı ve Etki Alanı Yönetimi, Office 365 Kimlik Yönetimi
Özgün KB numarası: 2411920

Belirtiler

Windows PowerShell için Microsoft Azure Active Directory modülünde bir betik çalıştırmayı denediğinizde aşağıdaki hata iletilerinden birini alırsınız:

Dosya C:\my_script.ps1 yüklenemiyor. Betiklerin yürütülmesi bu sistemde devre dışı bırakıldı. Diğer ayrıntılar için lütfen "Yardım Alma about_signing" bölümüne bakın.

Çalışan betikler bu sistemde devre dışı bırakıldığından dosya C:\Desktop\myscript.ps1 yüklenemiyor. Daha fazla bilgi için bkz. adresinde about_Execution_Policies http://go.microsoft.com/fwlink/?LinkID=135170.

Dosya C:\my_script.ps1 yüklenemiyor. Dosya C:\my_script.ps1 dijital olarak imzalanmaz. Betik sistemde yürütülmeyecek. Daha fazla bilgi için bkz. adresinde about_Execution_Policies http://go.microsoft.com/fwlink/?LinkID=135170.

Neden

Aşağıdaki faktörlerden biri doğruysa bu sorun oluşabilir:

  • Kullandığınız PowerShell sürümü 5.1'den yüksek. Azure Active Directory modülü yalnızca PowerShell 3 ile 5.1 arasındadır.
  • Yürütme ilkesi Kısıtlı olarak ayarlanır. İlke çok kısıtlıysa bazı Windows PowerShell cmdlet'leri çalıştırılamaz.

Çözüm

Bu sorunu çözmek için şu adımları izleyin:

  1. komutunu çalıştırarak $PSVersionTablePowerShell sürümünü belirleyin.

  2. Windows PowerShell için Azure Active Directory modülünü yönetici olarak çalıştırın. Bunu yapmak için Başlat'ı seçin, Tüm Programlar'ı seçin, Windows Azure Active Directory'yi seçin, Windows PowerShell için Windows Azure Active Directory modülü'ne sağ tıklayın ve ardından Yönetici olarak çalıştır'ı seçin.

  3. Yürütme ilkesini Sınırsız olarak ayarlayın. Bunu yapmak için aşağıdaki cmdlet'i yazın ve Enter tuşuna basın:

    Set-ExecutionPolicy Unrestricted
    
  4. İstediğiniz Windows PowerShell cmdlet'lerini çalıştırın.

  5. Yürütme ilkesini Kısıtlı olarak ayarlayın. Bunu yapmak için aşağıdaki cmdlet'i yazın ve Enter tuşuna basın:

    Set-ExecutionPolicy Restricted
    

Daha fazla bilgi

Windows PowerShell, daha güvenli bir komut satırı yönetim deneyimi sağlamaya yardımcı olmak için Windows PowerShell nasıl kullanılabileceğini denetlemek için "yürütme ilkeleri" kullanır. Yürütme ilkeleri, Windows PowerShell yürütme ve yapılandırma için dosyaları yükleyen kısıtlamaları tanımlar. Windows PowerShell varsayılan olarak Kısıtlı yürütme ilkesinde çalışır. Bu mod, en güvenli modudur. Bu modda Windows PowerShell yalnızca etkileşimli kabuk olarak çalışır.

Dört yürütme ilkesi aşağıdaki gibidir:

  • Kısıtlı, varsayılan yürütme ilkesidir. Bu ilke betikleri çalıştırmaz ve yalnızca etkileşimlidir.
  • AllSigned ilkesi betikleri çalıştırır. Tüm betikler ve yapılandırma dosyaları güvendiğiniz bir yayımcı tarafından imzalanmalıdır. Bu ilke, yayımcıya güvendiğinizden emin olduktan sonra imzalı ancak kötü amaçlı betik çalıştırma riskini size açar.
  • RemoteSigned ilkesi betikleri çalıştırır. İletişim uygulamalarından indirilen tüm betikler ve yapılandırma dosyalarının güvendiğiniz bir yayımcı tarafından imzalanması gerekir. Bu iletişim uygulamaları Microsoft Outlook, Windows Internet Explorer, Outlook Express ve Windows Messenger'ı içerir. Bu ilke, bu uygulamalardan indirilmeyen kötü amaçlı betikleri çalıştırma riskiyle karşınıza çıkar. Bu durumda sizden istenmez.
  • Kısıtlanmamış ilke betikleri çalıştırır. İletişim uygulamalarından indirilen tüm betikler ve yapılandırma dosyaları, dosyanın İnternet'ten geldiğini anladıktan sonra çalışır. Bu iletişim uygulamaları Outlook, Internet Explorer, Outlook Express ve Windows Messenger'ı içerir. Dijital imza gerekmez. Bu ilke, bu uygulamalardan indirilen imzalanmamış, kötü amaçlı betikleri çalıştırma riskiyle karşınıza çıkar.

Yardım için bize ulaşın

Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.