Startpagina » hoe » Hoe de uitvoering van PowerShell-scripts in Windows 7 toe te staan

    Hoe de uitvoering van PowerShell-scripts in Windows 7 toe te staan

    Wanneer u een script downloadt van het internet en probeert het uit te voeren, als u PowerShell niet eerder hebt geconfigureerd, krijgt het een nare fout in het rode lettertype. Dit is genoeg om de meeste gebruikers af te schrikken, maar er is een eenvoudige oplossing.

    PowerShell heeft een aantal uitvoeringsmodi die bepalen welk type code het mag uitvoeren, dit wordt beheerst door een registersleutel die in de HKLM-component woont. Er zijn 4 verschillende uitvoeringsmodi, ze zijn:

    • Beperkt: Standaard uitvoeringsbeleid, voert geen scripts uit, alleen interactieve opdrachten.
    • Allemaal getekend: Voert scripts uit; alle scripts en configuratiebestanden moeten worden ondertekend door een uitgever die u vertrouwt; Hiermee opent u het risico van het uitvoeren van ondertekende (maar kwaadwillende) scripts, nadat u hebt bevestigd dat u de uitgever vertrouwt.
    • Remote Signed: Lokale scripts worden zonder handtekening uitgevoerd. Alle gedownloade scripts hebben een digitale handtekening nodig, zelfs een UNC-pad.
    • onbeperkt: Voert scripts uit; alle scripts en configuratiebestanden die zijn gedownload van communicatietoepassingen zoals Microsoft Outlook, Internet Explorer, Outlook Express en Windows Messenger worden uitgevoerd nadat u hebt bevestigd dat u het bestand begrijpt dat afkomstig is van internet; geen digitale handtekening vereist; Hiermee opent u het risico van het uitvoeren van niet-ondertekende, kwaadwillende scripts die zijn gedownload van deze toepassingen

    Het standaard uitvoerbeleid van PowerShell heet Beperkt. In deze modus werkt PowerShell alleen als een interactieve shell. Er worden geen scripts uitgevoerd en alleen configuratiebestanden geladen die zijn ondertekend door een uitgever die u vertrouwt. Als u de vervelende rode fout krijgt, is de meest waarschijnlijke oorzaak dat u probeert een niet-ondertekend script uit te voeren. Het veiligste wat u kunt doen, is het uitvoeringsbeleid onbeperkt wijzigen, uw script uitvoeren en vervolgens verander het terug naar beperkt.

    Als u het onbeperkt wilt wijzigen, voert u de volgende opdracht uit vanuit een PowerShell voor beheer:

    Set-ExecutionPolicy onbeperkt

    U wordt gevraagd of u zeker weet dat u het uitvoeringsbeleid wilt wijzigen druk nogmaals op de enter-knop.

    U kunt nu uw gedownloade scripts zonder problemen uitvoeren. Het is echter een ernstig beveiligingsrisico als u vergeet het uitvoeringsbeleid terug te zetten naar de beperkte modus. U kunt waarschijnlijk raden hoe u het terugzet naar Beperkt, maar als dat niet het geval is, doet u het volgende:

    Set-ExecutionPolicy Beperkt

    Opnieuw wordt u gevraagd of u zeker weet dat u de uitvoeringsmodus wilt wijzigen, ga door en druk op Enter.