PowerShell-scripts uitvoeren vanaf de opdrachtregel
Afbeelding tegoed: alvarez/E+/GettyImages
Windows PowerShell is een scripttaal die u in Windows kunt gebruiken om verschillende taken te automatiseren. U kunt PowerShell-scripts uitvoeren vanaf de traditionele Windows-opdrachtregel of met behulp van de eigen opdrachtprompt van PowerShell. Zorg ervoor dat u alleen PowerShell-commando's uitvoert die u hebt geschreven en debuggen of die afkomstig zijn van bronnen die u vertrouwt, aangezien die van andere bronnen dingen kunnen doen die u op uw computer misschien niet wilt.
Windows PowerShell begrijpen
Windows PowerShell is een scripttool voor Microsoft Windows. Hiermee kunt u verschillende taken op Windows automatiseren, inclusief systeembeheertaken zoals verbinding maken met netwerken of back-ups maken van bestanden of persoonlijke taken zoals het organiseren van sets bestanden of foto's. Het bevat toegang tot veel van Microsoft's .NETTO programmeerframework, waardoor het een krachtige keuze is voor Windows-automatisering.
Video van de dag
U kunt typen of kopiëren en plakken PowerShell-opdrachten één voor één in het PowerShell-programma, wat handig kan zijn voor het testen van functies of voor enkele eenvoudige taken. Maar vaak wilt u PowerShell-opdrachten indelen in sets bestanden met de naam scripts die u naar behoefte kunt bewerken en keer op keer kunt uitvoeren. Deze bestanden hebben meestal de bestandsextensie .ps1, en jij kan voer een PowerShell-script uit vanaf de opdrachtregel als je wilt of vanaf de PowerShell Integrated Scripting Environment-omgeving, een door Microsoft geleverde ontwikkelingstool.
PowerShell en zijn alternatieven
PowerShell kan naast of in plaats van traditioneel worden gebruikt Windows-batchbestanden, die een extensie hebben .knuppel en bestaan al tientallen jaren in een of andere vorm. Batchbestanden hebben geen toegang tot het volledige scala aan .NET-tools, waardoor PowerShell vaak krachtiger, maar ze zijn compatibel met oudere versies van Windows en zijn wellicht bekend bij meer programmeurs en gebruikers.
Verschillende Windows-programma's, zoals Microsoft Office-tools zoals Word en Excel, hebben ook hun eigen ingebouwde scripttools die handig kunnen zijn voor het automatiseren van taken binnen die programma's.
Sommige mensen geven er de voorkeur aan om platformonafhankelijke scripttools te gebruiken die ook vaak worden aangetroffen op Linux en Apple macOS, zoals de scripting- en opdrachtregeltool bash of scripttalen zoals Python en Robijn. Die zullen echter over het algemeen specifiek op Windows moeten worden geïnstalleerd. Programmeurs kunnen ook volwaardige Windows-applicaties ontwikkelen met behulp van ontwikkelomgevingen zoals: Microsoft Visual Studio, maar dit is vaak meer werk dan nodig is voor elementair automatiseringswerk.
Een PowerShell-script uitvoeren
U kunt een PowerShell-script maken in de PowerShell ISE, gevonden door "PowerShell geïntegreerde scriptomgeving" in het zoekvak op de taakbalk of in het Startmenu, of in een teksteditor. Dat omvat Kladblok, dat bij Windows wordt geleverd. Zorg ervoor dat u het script opslaat met de extensie .ps1.
Om vervolgens het PowerShell-script vanaf de opdrachtregel uit te voeren, start u de Windows-opdrachtregel door "cmd" in het zoekvak en klik op het resultaat. Typ het volledige pad van het PowerShell-script, zoals 'C:\Example\example_script.ps1' en druk op Enter. U kunt ook naar het scriptbestand in de PowerShell ISE navigeren. Gebruik de "Bestand"menu's"Open" optie om naar het script te navigeren en het te openen, en klik vervolgens op "Bestand" en "Loop" om het script uit te voeren.
Als u een foutmelding krijgt dat u geen toestemming hebt om het script uit te voeren, start u PowerShell om uw instellingen te wijzigen. Zoek hiervoor naar "PowerShell" in het zoekvak en klik op het resultaat. Typ vervolgens "Deblokkeren-bestand -pad" gevolgd door een spatie en het volledige pad van het PowerShell-script. U kunt ook uw instellingen wijzigen zodat elk PowerShell-script kan worden uitgevoerd, maar zorg ervoor dat u de beveiligingsgevolgen hiervan begrijpt voordat u deze beslissing neemt.