Advertentie
Wat als je de productiviteit van Linux naar Windows zou kunnen brengen? Een van de hoofd verschillen tussen Windows en Linux 7 belangrijkste verschillen tussen Windows en Linux die u moet kennen voordat u overschakelt Lees verder is dat de meeste Linux-distributies worden geleverd met de krachtige Bash shell Een beknopte handleiding om aan de slag te gaan met de Linux-opdrachtregelJe kunt veel geweldige dingen doen met opdrachten in Linux en het is echt niet moeilijk om te leren. Lees verder ; ter vergelijking: de opdrachtprompt in Windows is barebones. Wat als Windows een even krachtige terminal had?
Met PowerShell, zou die droom werkelijkheid kunnen worden.
Disclaimer: PowerShell is niet "Bash for Windows" en is ook niet bedoeld. Ja, beide zijn opdrachtregelomgevingen die uw productiviteit aanzienlijk kunnen verbeteren, maar daar houden de overeenkomsten op. U moet PowerShell zien als zijn eigen afzonderlijke benadering om een krachtige opdrachtregelomgeving te creëren.
Wat is PowerShell?
PowerShell kan worden gezien als een enorme upgrade naar Opdrachtprompt van Windows 15 Windows Command Prompt (CMD) -opdrachten die u moet kennenDe opdrachtprompt is nog steeds een krachtig Windows-hulpprogramma. Dit zijn de handigste CMD-opdrachten die elke Windows-gebruiker moet kennen. Lees verder . Het kan veel van dezelfde taken uitvoeren (bijv. Navigeren door het systeem, interactie met bestanden, eigenschappen wijzigen), maar opent het volledige .NET-framework voor maximale kracht. Lees verder om de voordelen hiervan te begrijpen.
Er zijn twee belangrijke voordelen die PowerShell beter maken dan de traditionele opdrachtprompt: uitbreidbaarheid en scriptability.
Hoewel PowerShell wordt geleverd met een eerste set opdrachten, kunt u uw eigen opdrachten toevoegen door te maken cmdlets. Cmdlets zijn klassen die zijn gemaakt met de C # -taal en wanneer ze worden aangeroepen, worden ze uitgevoerd binnen de PowerShell-omgeving. Omdat ze zijn geschreven met C #, hebben cmdlets toegang tot het volledige .NET-framework.
Het .NET-framework bevat een enorme codebibliotheek van Microsoft. Als je je eigen cmdlet schrijft, heb je toegang tot al die code. Procesinformatie ophalen? Cryptografische algoritmen? Database-connectiviteit? Netwerkcommunicatie? Dat alles - en meer - wordt geleverd door het .NET-framework, wat betekent dat het meeste werk voor u wordt gedaan. Je hoeft het alleen maar samen te voegen door de juiste functies aan te roepen.
Microsoft heeft duidelijk gemaakt dat PowerShell niet weggaat - in feite de aankomende pakketbeheerder in Windows 10 zal gebaseerd zijn op PowerShell - dus iedereen zou moeten overwegen om het eerder te leren dan later.
Waarom PowerShell geweldig is
PowerShell heeft tal van geavanceerde functies, waarvan de meeste mogelijk alleen relevant zijn voor Windows-programmeurs en servers beheerders, maar er zijn verschillende basisfuncties die eenvoudig te begrijpen zijn, maar toch uiterst nuttig voor iedereen.
Eenvoudig maar krachtig. De PowerShell-omgeving is eenvoudig genoeg zodat iedereen het binnen een paar uur na het lezen kan ophalen. Daar is een leercurve, maar het is relatief oppervlakkig en u hoeft niet te leren allemaal om er gebruik van te maken.
Gedetailleerde procesinformatie. Het is één ding om een alternatieve taakbeheerder 5 Krachtige alternatieven voor de Windows Task ManagerTask Killer zou een betere naam zijn voor de native Windows Task Manager, omdat we het alleen ter sprake brengen om niet-reagerende processen te doden. Met alternatieve taakmanagers kunt u uw processen daadwerkelijk beheren. Lees verder , maar met PowerShell kun je een aantal handige trucs uitvoeren wat betreft procesbeheer. Begin met de native Get-proces en Stop-proces cmdlets.
Gemakkelijke automatisering en scripting. Basic Windows biedt geen gemakkelijke manier om taken te automatiseren. Vóór PowerShell konden batchbestanden alleen primitieve scripts uitvoeren terwijl oplossingen van derden nodig waren voor automatisering (bijvoorbeeld Perl, AutoHotkey). Maar met PowerShell kunt u plannen dat taken worden uitgevoerd met een bepaalde tijd of interval.
Met de ScheduledTasks-module kunt u bijvoorbeeld een bepaald programma of proces laten uitvoeren volgens een trigger (bijv. op een specifiek tijdstip, wanneer een systeemgebeurtenis plaatsvindt, enz.) en u kunt de context voor die taak definiëren (bijv. beveiliging beperkingen).
Command piping en logica. In Bash (Linux) kunnen opdrachten zodanig worden samengevoegd dat de uitvoer van een opdracht kan worden gebruikt als invoer voor een andere opdracht. De basis Get-Process cmdlet voert bijvoorbeeld informatie uit voor alle lopende processen. Wat als u alleen informatie wilt uit een subset van processen? Je kunt het doorspuiten met de Waar-Object cmdlet, die fungeert als een procesfilter, om Get-Process alleen uit te voeren op de processen die worden geretourneerd door Where-Object.
PowerShell biedt ook een paar native opdrachten voor voorwaardelijke logica (bijvoorbeeld If, Else, For, Switch) die kunnen worden gebruikt om de stroom van cmdlet-uitvoering te regelen. U kunt bijvoorbeeld een PowerShell-script maken dat alleen bepaalde cmdlets uitvoert wanneer aan bepaalde voorwaarden is voldaan (bijv. Processen opschonen wanneer RAM bijna vol is).
Externe en achtergrondtaken. Niet alleen kunnen cmdlets worden uitgevoerd als achtergrondprocessen (zodat u meerdere taken tegelijk asynchroon kunt uitvoeren), maar veel cmdlets kunnen ook worden uitgevoerd op externe machines op het netwerk, zolang ze daarvoor zijn geconfigureerd zo. Cmdlets met externe mogelijkheden bieden vaak een computernaamparameter die u kunt aangeven bij het uitvoeren van de cmdlet.
Ga voor meer informatie naar deze TechNet-pagina op externe opdrachten uitvoeren met PowerShell.
Download scripts van derden. U hoeft PowerShell niet echt zelf uit te breiden. Met verschillende online opslagplaatsen kunt u openbare scripts en cmdlets downloaden en gebruiken die anderen hebben gemaakt.
Waar PowerShell te leren
Klaar om je handen vuil te maken met PowerShell? Hier zijn een paar bronnen die vaak worden aanbevolen voor nieuwkomers die zo snel mogelijk willen leren:
PowerShell-zelfstudie door Don Jones. Deze YouTube-videoserie richt zich op PowerShell 2.0 (de versie die wordt geleverd met Windows 7), die is nu een beetje achterhaald, maar biedt een goede introductie voor degenen die absoluut geen scriptervaring hebben. Elke video is maar een paar minuten lang, maar er zijn er 99, dus het is vrij uitgebreid.
Microsoft Virtual Academy. MVA biedt gratis veel Microsoft-gerelateerde cursussen, waaronder twee over PowerShell 3.0. Daar is de Aan de slag-cursus en de Cursus Advanced Tools & Scripting. Beide cursussen bevatten 9 lessen van elk ongeveer 1 uur.
TechNet Script Center. Het TechNet-gedeelte van de website van Microsoft bevat veel geweldige links naar PowerShell-handleidingen en tutorials. Als bonus kun je, als je naar het gedeelte Repository navigeert, door verschillende PowerShell-scripts bladeren en deze downloaden.
Hé, Scripting Guy! Blog. Dit is een 'alles over PowerShell'-blog met VEEL geweldige informatie die bijna een heel decennium oud is. Er worden elke dag nieuwe berichten gepubliceerd en ze zijn gecategoriseerd op basis van tags voor gemakkelijk browsen. Als je niet weet waar je moet beginnen, begin dan met bladeren door de Aan de slag-tag.
Is PowerShell iets voor jou?
Wat denk je? Zal PowerShell je helpen productiviteit op Windows Dingen gedaan krijgen! 5 ideeën om het beste productieve gebruik van uw bureaublad te makenMensen houden van hun desktops! Of u nu een Mac-, Windows- of Linux-computer gebruikt, de desktop is een open ruimte die niet vooraf is gedefinieerd door een rigide structuur. In tegenstelling tot de interfaces van mobiele apparaten of Windows 8's ... Lees verder ? Of is het te veel van uw eisen? Deel uw mening met ons in de opmerkingen!
Joel Lee heeft een B.S. in computerwetenschappen en meer dan zes jaar professionele schrijfervaring. Hij is de hoofdredacteur van MakeUseOf.