Advertentie
De meeste gebruikers hebben nog nooit van PowerShell gehoord, laat staan aangeraakt en uitgeprobeerd. Dit komt misschien door de naam, die klinkt als iets dat alleen wordt gebruikt door hardcore IT-geeks. Of misschien omdat de voordelen van PowerShell onduidelijk zijn. Misschien komt het door de initiële leercurve.
De waarheid is, ja, de meeste informele computergebruikers hebben de kracht van PowerShell niet nodig. Maar als u überhaupt programmeerervaring heeft, of als u de opdrachtregel verkiest boven grafische vensters, of als u graag taken automatiseert met behulp van scripts, dan zult u genieten van wat PowerShell te bieden heeft.
Kortom, PowerShell is wat u zou krijgen als u de opdrachtprompt met batch-scripting bent overgestoken, wat extra functies hebt toegevoegd en schopte het allemaal verschillende inkepingen. Geïntrigeerd? Hier zijn enkele goede redenen waarom u het zou moeten proberen.
1. PowerShell-scripts zijn verbeterd
Net als batch-scripts zijn PowerShell-scripts slechts regels met instructies die naar een bestand met platte tekst zijn geschreven, behalve dat het bestand een .PS1-extensie gebruikt in plaats van een .BAT- of .CMD-extensie. Maar dat is vrijwel waar de overeenkomsten eindigen.
Batch-scripts hebben één enorme beperking: de enige opdrachten die voor u beschikbaar zijn, zijn de opdrachten die u kunt gebruiken in de opdrachtprompt. Of met andere woorden, een batch-script is slechts een reeks opdrachtpromptopdrachten (met wat voorwaardelijke logica erin). Dit is prima voor primitieve taken en eenvoudige automatisering, maar een echte belemmering als je iets ingewikkelds wilt doen.
Aan de andere kant worden PowerShell-scripts geschreven met de PowerShell-scripttaal, een echte programmeertaal die uitgebreide logica kan uitvoeren voor echt geavanceerde taken. De taal zelf is eenvoudig te leren, vooral als je programmeerervaring hebt, maar het ondersteunt variabelen, functies, lussen, afhandeling van uitzonderingen en meer.
Nog een ding om op te merken is dat PowerShell ISE (Integrated Scripting Environment) veel is verbeterd ten opzichte van de normale opdrachtprompt. Het heeft een aantal handige functies van levenskwaliteit die van pas komen bij het schrijven van uw scripts, zoals syntaxisaccentuering, automatisch aanvullen, bewerken met tabbladen en contextgevoelige hulp.
Al met al kunt u met PowerShell niet alleen betere scripts schrijven, maar ook sneller schrijven.
2. PowerShell ondersteunt de volledige .NET API
Het grootste deel van de mogelijkheden en flexibiliteit van PowerShell komt voort uit de integratie met het .NET Framework. Elke PowerShell-opdracht (genaamd a cmdlet) is eigenlijk een .NET-klasse die wordt aangeroepen tijdens runtime, wat simpelweg betekent dat cmdlets in elke .NET-taal kan worden geschreven (die op het moment van schrijven Visual Basic, Visual C ++ en C # bevat).
Dus wat is het voordeel van .NET API-ondersteuning?
Welnu, de .NET API zit boordevol geweldige hulpprogramma's en functies die zijn georganiseerd als een set standaard klassebibliotheken. U kunt gebruikmaken van deze aspecten van de API om u te helpen bij het verzamelen van gegevens of het beheren van gegevens zonder dat u al die helpers zelf hoeft te herschrijven.
In combinatie met de .NET API en verschillende providers die in PowerShell zelf zijn ingebouwd, kunt u met PowerShell ook maak gebruik van de diepste delen van het Windows-ecosysteem Verhoog uw productiviteit met Windows PowerShell-scriptsWat als je de productiviteit van Linux naar Windows zou kunnen brengen? De meeste Linux-distributies worden geleverd met de krachtige Bash-shell. PowerShell is een even krachtige terminal voor Windows. Lees verder , inclusief het bestandssysteem, het register en het certificaatarchief. Als zodanig kunnen PowerShell-cmdlets en scripts zoveel meer doen dan batch-scripts.
En misschien wel het meest interessante is dat u met PowerShell de uitvoer van een cmdlet als invoer naar een andere cmdlet kunt leiden als objecten. De meeste andere shells, inclusief Bash, kunnen alleen informatie van het ene commando naar het andere als platte tekst doorgeven. De methode van PowerShell is schoner, strakker en minder vatbaar voor fouten.
3. PowerShell kan batchscripts uitvoeren
Als de bovenstaande redenen u niet hebben overtuigd, dan geloof ik dat deze dat wel zal doen.
PowerShell is niet gebouwd bovenop de opdrachtprompt. De twee shells zijn totaal verschillend met afzonderlijke onderliggende architecturen, dus het is technisch gezien verkeerd om PowerShell te beschouwen als 'Command Prompt 2.0' of wat je ook hebt. PowerShell is echter ontworpen om achterwaarts compatibel te zijn.
De meeste veelgebruikte opdrachten die u in de opdrachtprompt gebruikt, kunnen in PowerShell worden gebruikt. Onder de motorkap heeft PowerShell eigenlijk ingebouwde cmdlet-equivalenten die zijn geschreven om precies te doen dezelfde dingen als die opdrachten, maar gebruikt aliassen om de oude opdrachtnamen te "verbinden" met de nieuwe cmdlets.
Bijvoorbeeld als je rent CD in PowerShell voer je eigenlijk de Locatie instellen cmdlet. In dit geval is "cd" slechts een alias voor "Set-Location" en dit maakt het leven gemakkelijker voor je. Evenzo wanneer u gebruikt hernoemen in PowerShell voert het in het geheim de Naam van item wijzigen cmdlet.
En dus, niet verwonderlijk, kunt u batch-scripts uitvoeren binnen PowerShell, wat betekent dat u kunt overschakelen van batch-scripting naar PowerShell-scripting zonder dat u alles cold turkey hoeft te laten vallen.
4. PowerShell is de beoogde toekomst van Microsoft
PowerShell debuteerde voor het eerst in 2006. Nu, meer dan tien jaar later, is het uitgegroeid tot een van de belangrijkste projecten van Microsoft. Het team erachter werkt er hard aan om het de beste shell te maken die het kan zijn en Microsoft doet echt zijn best om de acceptatie te stimuleren, vooral onder IT-professionals.
In de toekomst wordt PowerShell de belangrijkste methode voor het automatiseren van taken en applicaties in Windows- en Microsoft-producten voor bedrijven. Het is zo'n serieuze stap dat zelfs externe leveranciers PowerShell-bibliotheken zijn gaan aanbieden om hun software te helpen beheren en problemen op te lossen.
Maar het belangrijkste is dat Microsoft het aantal PowerShell-gerelateerde vragen heeft verhoogd dat in sommige van hun certificeringsexamens wordt gesteld. Volgens een interview in TechNet Magazine uit 2009 zei Microsoft zelfs dat 'het meest belangrijke vaardigheid die een Windows-beheerder de komende jaren nodig heeft, is vaardigheid met Windows PowerShell. '
Dus of u nu een ervaren thuisgebruiker bent of een IT-specialist die Windows-systemen beheert, het is tijd om te accepteren dat batch-scripting verouderd is en PowerShell de toekomst is.
5. PowerShell kan worden gebruikt op Linux
De afgelopen jaren heeft Microsoft een aantal verrassende stappen ondernomen op het gebied van open source-software. In 2014, ze open source het .NET Framework Een GNU die begint voor Microsoft: wat een open source .NET Framework betekent voor de rest van onsMicrosoft heeft zojuist een aanzienlijk deel van zijn code vrijgegeven onder een permissieve open source-licentie. Deze stap breekt met jarenlange traditie. Maar waarom en wat betekent het voor jou? Lees verder en maakte het beschikbaar op meerdere platforms. In 2016 werden ze native geïntegreerd de Bash-shell in Windows 10 Een beknopte handleiding voor Linux Bash Shell in Windows 10Je kunt Linux nu op Windows draaien. Lees meer over Bash op Windows, van hoe en waarom je het zou moeten installeren, tot verborgen functies waarvan je waarschijnlijk niet op de hoogte was. Lees verder .
En in 2017 werd PowerShell eenvoudiger dan ooit om op Linux te installeren. Op het moment van schrijven heeft Microsoft nu pakketrepository's die u kunt gebruiken om PowerShell Core op de meeste gangbare versies van Linux te installeren. Als uw systeem dit ondersteunt apt-get of yum, dan kunt u het waarschijnlijk probleemloos installeren. Zo niet, dan kunt u nog steeds gebruiken de oude installatie-instructies Hoe PowerShell op Linux te installeren en te gebruikenIn 2016 bracht Microsoft PowerShell met open source uit en debuteerde een platformonafhankelijke iteratie. In dit artikel laat ik je zien hoe je PowerShell op Linux installeert, uitvoert en gebruikt! Lees verder .
Waarom is dit goed nieuws? Omdat uw PowerShell-kennis niet meer beperkt is tot één besturingssysteem. Batch-scripts kunnen alleen worden uitgevoerd op Windows (of via Wine op Linux, wat we niet aanbevelen), dus het is beperkend, terwijl PowerShell nu nuttig kan zijn bij het verbreden van uw expertise.
Aan de slag met Windows PowerShell
Ben je al overtuigd? Zo niet, dan is dat oké. Zoals ik hierboven al zei, is PowerShell niet voor iedereen geschikt, en als je graag batch-scripts gebruikt voor persoonlijk gebruik, voel je dan vrij om ze te blijven gebruiken. Maar als u op de hoogte wilt blijven van evoluerende technologieën en als u een gecertificeerde IT-specialist wilt worden, is het leren van PowerShell meer een kwestie van wanneer, niet als.
Als je toch aan de slag wilt, begin dan met deze basis PowerShell-opdrachten 6 Basic PowerShell-opdrachten om meer uit Windows te halenPowerShell is wat u krijgt als u steroïden aan de Windows-opdrachtprompt geeft. Het geeft u controle over bijna elk aspect van het Windows-systeem. We helpen je om de leercurve te verbeteren. Lees verder die eenvoudig en duidelijk zijn. Als je die eenmaal hebt begrepen, ga je hiermee door taken die u kunt automatiseren met PowerShell 15 geavanceerde taken die PowerShell aankan in Windows 10PowerShell lijkt op de opdrachtprompt, maar beter. Het is een krachtige tool voor systeembeheer. We hebben 15 taken samengesteld, sommige eenvoudig, sommige complex, die profiteren van de magie van PowerShell. Lees verder en leren hoe om te gaan met PowerShell-fouten Behandel PowerShell-fouten als een baas met deze tipsDe afhandeling van PowerShell-fouten bestaat uit vier delen. Meer informatie over het oplossen van fouten en meer in Microsoft PowerShell. Lees verder . Dat zou voldoende moeten zijn om u op weg te helpen.
Joel Lee heeft een B.S. in computerwetenschappen en meer dan zes jaar professionele schrijfervaring. Hij is de hoofdredacteur van MakeUseOf.