Kan geen scripts uitvoeren in de Azure Active Directory-module voor Windows PowerShell

In dit artikel wordt een probleem beschreven waarbij u een foutbericht ontvangt wanneer u scripts probeert uit te voeren in de Azure Active Directory-module voor Windows PowerShell.

Oorspronkelijke productversie: Microsoft Entra ID, Microsoft Intune, Azure Backup, Office 365 User and Domain Management, Office 365 Identity Management
Origineel KB-nummer: 2411920

Symptomen

Wanneer u een script probeert uit te voeren in Microsoft Azure Active Directory module voor Windows PowerShell, ontvangt u een van de volgende foutberichten:

Bestand C:\my_script.ps1 kan niet worden geladen. De uitvoering van scripts is uitgeschakeld op dit systeem. Zie 'Get-Help about_signing' voor meer informatie.

Bestand C:\Desktop\myscript.ps1 kan niet worden geladen omdat het uitvoeren van scripts op dit systeem is uitgeschakeld. Zie about_Execution_Policies op http://go.microsoft.com/fwlink/?LinkID=135170voor meer informatie.

Bestand C:\my_script.ps1 kan niet worden geladen. Het bestand C:\my_script.ps1 is niet digitaal ondertekend. Het script wordt niet uitgevoerd op het systeem. Zie about_Execution_Policies op http://go.microsoft.com/fwlink/?LinkID=135170voor meer informatie.

Oorzaak

Dit probleem kan optreden als een van de volgende factoren waar is:

  • De PowerShell-versie die u gebruikt, is hoger dan 5.1. De Azure Active Directory-module werkt alleen met PowerShell 3 tot en met 5.1.
  • Het uitvoeringsbeleid is ingesteld op Beperkt. Bepaalde Windows PowerShell cmdlets kunnen niet worden uitgevoerd als het beleid te beperkt is.

Oplossing

Voer de volgende stappen uit om dit probleem op te lossen:

  1. Identificeer de PowerShell-versie door uit te voeren $PSVersionTable.

  2. Voer de Azure Active Directory-module voor Windows PowerShell uit als beheerder. Als u dit wilt doen, selecteert u Start, selecteert u Alle programma's, selecteert u Windows Azure Active Directory, klikt u met de rechtermuisknop op windows Azure Active Directory-module voor Windows PowerShell en selecteert u vervolgens Als administrator uitvoeren.

  3. Stel het uitvoeringsbeleid in op Onbeperkt. Typ hiervoor de volgende cmdlet en druk op Enter:

    Set-ExecutionPolicy Unrestricted
    
  4. Voer de gewenste Windows PowerShell cmdlets uit.

  5. Stel het uitvoeringsbeleid in op Beperkt. Typ hiervoor de volgende cmdlet en druk op Enter:

    Set-ExecutionPolicy Restricted
    

Meer informatie

Om een veiligere opdrachtregelbeheerervaring te bieden, gebruikt Windows PowerShell 'uitvoeringsbeleid' om te bepalen hoe Windows PowerShell kunnen worden gebruikt. Uitvoeringsbeleid definieert de beperkingen waaronder Windows PowerShell bestanden laadt voor uitvoering en configuratie. Windows PowerShell wordt standaard uitgevoerd in het beperkte uitvoeringsbeleid. Deze modus is de veiligste modus. In deze modus werkt Windows PowerShell alleen als een interactieve shell.

De vier uitvoeringsbeleidsregels zijn als volgt:

  • Beperkt is het standaarduitvoeringsbeleid. Dit beleid voert geen scripts uit en is alleen interactief.
  • Met AllSigned-beleid worden scripts uitgevoerd. Alle scripts en configuratiebestanden moeten zijn ondertekend door een uitgever die u vertrouwt. Met dit beleid loopt u het risico dat ondertekende maar schadelijke scripts worden uitgevoerd nadat u hebt bevestigd dat u de uitgever vertrouwt.
  • RemoteSigned-beleid voert scripts uit. Alle scripts en configuratiebestanden die worden gedownload van communicatietoepassingen, moeten zijn ondertekend door een uitgever die u vertrouwt. Deze communicatietoepassingen omvatten Microsoft Outlook, Windows Internet Explorer, Outlook Express en Windows Messenger. Met dit beleid loopt u het risico dat schadelijke scripts worden uitgevoerd die niet vanuit deze toepassingen worden gedownload. En je wordt niet gevraagd in deze situatie.
  • Met onbeperkt beleid worden scripts uitgevoerd. Alle scripts en configuratiebestanden die zijn gedownload van communicatietoepassingen, worden uitgevoerd nadat u hebt bevestigd dat u begrijpt dat het bestand afkomstig is van internet. Deze communicatietoepassingen omvatten Outlook, Internet Explorer, Outlook Express en Windows Messenger. Er is geen digitale handtekening vereist. Met dit beleid loopt u het risico dat niet-ondertekende, schadelijke scripts worden uitgevoerd die vanuit deze toepassingen worden gedownload.

Contacteer ons voor hulp

Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Feedback-community van Azure.