Hoe voer je een script uit?

7 weergave

Om een PowerShell-script uit te voeren, open je de opdrachtprompt (cmd) via het startmenu. Gebruik vervolgens de volgende opdracht: PowerShell -NoExit & C:mijn foldermijn scripts etcupdates.ps1. Druk op enter om het script te starten. De -NoExit parameter zorgt ervoor dat de PowerShell-sessie open blijft na afloop, zodat je eventuele output kunt bekijken.

Opmerking 0 leuk

PowerShell Scripts Uitvoeren: Een Simpele Gids voor Beginners

PowerShell is een krachtig hulpmiddel voor systeembeheer en automatisering in Windows. Het gebruik van scripts is een essentieel onderdeel van het effectief inzetten van PowerShell. Maar hoe voer je nu eigenlijk zo’n script uit? In deze gids leggen we een eenvoudige methode uit, perfect voor beginners.

Veel tutorials benadrukken de PowerShell ISE (Integrated Scripting Environment) of de PowerShell console zelf. Dit artikel laat echter een alternatieve manier zien: het uitvoeren van een PowerShell script rechtstreeks vanuit de klassieke opdrachtprompt (cmd), waardoor je het script kunt integreren in bestaande batchprocessen of gemakkelijk kunt starten zonder de PowerShell omgeving te hoeven openen.

Stap voor stap: PowerShell script uitvoeren vanuit de opdrachtprompt (cmd)

  1. Open de opdrachtprompt: Zoek naar “cmd” in het startmenu van Windows en selecteer “Opdrachtprompt”.

  2. Gebruik de PowerShell opdracht: Type de volgende opdracht in de opdrachtprompt en pas deze aan je eigen scriptpad:

    PowerShell -NoExit & C:padnaarjescriptjouwscript.ps1

    Laten we de verschillende onderdelen van deze opdracht bekijken:

    • PowerShell: Dit roept de PowerShell interpreter aan. Je vertelt de opdrachtprompt eigenlijk dat je een PowerShell commando wilt uitvoeren.
    • -NoExit: Deze parameter is optioneel, maar zeer nuttig. Normaal gesproken sluit de PowerShell sessie direct na de uitvoering van het script. Met -NoExit blijft de sessie open, waardoor je de output, eventuele foutmeldingen, en resultaten van het script kunt bekijken. Dit is vooral handig voor debuggen of om de resultaten van een script nauwkeurig te analyseren.
    • &: Dit is de call operator in PowerShell. Het zorgt ervoor dat het script daadwerkelijk wordt uitgevoerd in de PowerShell omgeving.
    • C:padnaarjescriptjouwscript.ps1: Vervang dit door het exacte pad naar je PowerShell script (.ps1 bestand). Zorg ervoor dat het pad correct is gespeld en dat het script daadwerkelijk op die locatie staat.
  3. Druk op Enter: Na het invoeren van de opdracht, druk je op Enter. De opdrachtprompt zal de PowerShell interpreter aanroepen en je script starten.

Voorbeeld:

Stel dat je een PowerShell script hebt met de naam rapport_genereren.ps1 dat zich bevindt in de map C:Scripts. De opdracht die je in de opdrachtprompt zou typen, zou er als volgt uitzien:

PowerShell -NoExit & C:Scriptsrapport_genereren.ps1

Belangrijke aandachtspunten:

  • Uitvoeringsbeleid (Execution Policy): PowerShell heeft een beveiligingsfunctie die bekend staat als het uitvoeringsbeleid. Dit beleid bepaalt of je scripts kunt uitvoeren. Standaard staat het vaak ingesteld op een niveau dat het uitvoeren van scripts verhindert. Om scripts uit te voeren, moet je mogelijk het uitvoeringsbeleid aanpassen. Gebruik de opdracht Get-ExecutionPolicy in PowerShell om te bekijken wat het huidige beleid is. Om het beleid te wijzigen (met zorg!), kun je de opdracht Set-ExecutionPolicy RemoteSigned gebruiken (vereist administrator rechten). Wees bewust van de veiligheidsimplicaties en stel het beleid alleen in op een niveau dat nodig is voor je situatie.
  • Paden met spaties: Als het pad naar je script spaties bevat, zorg er dan voor dat je het pad tussen aanhalingstekens plaatst: PowerShell -NoExit & "C:Mijn Scriptsrapport genereren.ps1".
  • Rechten: Het script wordt uitgevoerd met de rechten van de gebruiker die de opdrachtprompt heeft geopend. Afhankelijk van wat het script doet, kan het nodig zijn om de opdrachtprompt als administrator uit te voeren.

Conclusie:

Het uitvoeren van een PowerShell script vanuit de opdrachtprompt is een eenvoudige en efficiënte manier om je scripts te starten. Met de -NoExit parameter kun je de resultaten gemakkelijk bekijken en controleren of het script correct is uitgevoerd. Vergeet niet het uitvoeringsbeleid te controleren en eventueel aan te passen voordat je je scripts uitvoert. Met deze kennis kun je PowerShell scripts nu naadloos integreren in je workflow.