Det går inte att köra skript i Azure Active Directory-modulen för Windows PowerShell

Den här artikeln beskriver ett problem där du får ett felmeddelande när du försöker köra skript i Azure Active Directory-modulen för Windows PowerShell.

Ursprunglig produktversion: Microsoft Entra ID, Microsoft Intune, Azure Backup, Office 365 användar- och domänhantering, Office 365 identitetshantering
Ursprungligt KB-nummer: 2411920

Symptom

När du försöker köra ett skript i Microsoft Azure Active Directory modulen för Windows PowerShell får du något av följande felmeddelanden:

Det går inte att läsa in fil C:\my_script.ps1. Körningen av skript är inaktiverad i det här systemet. Mer information finns i "Get-Help about_signing".

Det går inte att läsa in C:\Desktop\myscript.ps1 eftersom skript som körs är inaktiverade i det här systemet. Mer information finns i about_Execution_Policies på http://go.microsoft.com/fwlink/?LinkID=135170.

Det går inte att läsa in fil C:\my_script.ps1. Filen C:\my_script.ps1 är inte digitalt signerad. Skriptet körs inte på systemet. Mer information finns i about_Execution_Policies på http://go.microsoft.com/fwlink/?LinkID=135170.

Orsak

Det här problemet kan inträffa om någon av följande faktorer är sann:

  • Den PowerShell-version som du använder är högre än 5.1. Azure Active Directory-modulen fungerar bara med PowerShell 3 till 5.1.
  • Körningsprincipen är inställd på Begränsad. Vissa Windows PowerShell cmdletar kan inte köras om principen är för begränsad.

Åtgärd

Lös problemet genom att följa dessa steg:

  1. Identifiera PowerShell-versionen genom att köra $PSVersionTable.

  2. Kör Azure Active Directory-modulen för Windows PowerShell som administratör. Det gör du genom att välja Starta, välja Alla program, välja Windows Azure Active Directory, högerklicka på Windows Azure Active Directory-modulen för Windows PowerShell och sedan välja Kör som administratör.

  3. Ange körningsprincipen till Obegränsad. Det gör du genom att skriva följande cmdlet och sedan trycka på Retur:

    Set-ExecutionPolicy Unrestricted
    
  4. Kör de Windows PowerShell cmdletar som du vill använda.

  5. Ange körningsprincipen till Begränsad. Det gör du genom att skriva följande cmdlet och sedan trycka på Retur:

    Set-ExecutionPolicy Restricted
    

Mer information

För att ge en säkrare kommandoradsadministration använder Windows PowerShell "körningsprinciper" för att styra hur Windows PowerShell kan användas. Körningsprinciper definierar de begränsningar under vilka Windows PowerShell läser in filer för körning och konfiguration. Windows PowerShell körs som standard i principen för begränsad körning. Det här läget är det säkraste läget. I det här läget fungerar Windows PowerShell endast som ett interaktivt gränssnitt.

De fyra körningsprinciperna är följande:

  • Begränsad är standardkörningsprincipen. Den här principen kör inte skript och är endast interaktiv.
  • AllSigned-principen kör skript. Alla skript och konfigurationsfiler måste signeras av en utgivare som du litar på. Den här principen öppnar dig för risken att köra signerade men skadliga skript när du har bekräftat att du litar på utgivaren.
  • RemoteSigned-principen kör skript. Alla skript och konfigurationsfiler som laddas ned från kommunikationsprogram måste signeras av en utgivare som du litar på. Dessa kommunikationsprogram omfattar Microsoft Outlook, Windows Internet Explorer, Outlook Express och Windows Messenger. Den här principen öppnar dig för risken att köra skadliga skript som inte laddas ned från dessa program. Och du uppmanas inte i den här situationen.
  • Obegränsad princip kör skript. Alla skript och konfigurationsfiler som laddas ned från kommunikationsprogram körs när du har bekräftat att du förstår att filen kommer från Internet. Dessa kommunikationsprogram omfattar Outlook, Internet Explorer, Outlook Express och Windows Messenger. Ingen digital signatur krävs. Den här principen öppnar dig för risken att köra osignerade, skadliga skript som laddas ned från dessa program.

Kontakta oss för att få hjälp

Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.