Wat als je de productiviteit van Linux naar Windows zou kunnen brengen? Een van de belangrijkste verschillen tussen Windows en Linux 7 Belangrijkste verschillen tussen Windows en Linux Wat u moet weten voordat u overstapt 7 Belangrijkste verschillen tussen Windows en Linux die u moet weten Voordat u overschakelt Lees Meer is dat de meeste Linux-distro's worden geleverd met de krachtige Bash-shell A Beknopte handleiding Aan de slag met de Linux-opdrachtregel Een beknopte handleiding Aan de slag met de Linux-opdrachtregel U 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 kan die droom werkelijkheid worden.
Disclaimer: PowerShell is geen "Bash voor Windows" en dat is ook niet zo. Ja, beide zijn opdrachtregelomgevingen die uw productiviteit aanzienlijk kunnen verbeteren, maar dat is waar de overeenkomsten eindigen. U moet PowerShell beschouwen als een afzonderlijke benadering voor het maken van een krachtige opdrachtregelomgeving.
Wat is PowerShell?
PowerShell kan worden gezien als een enorme upgrade naar Windows-opdrachtprompt. 15 CMD-opdrachten Elke Windows-gebruiker moet 15 CMD-opdrachten kennen Elke Windows-gebruiker moet het weten De opdrachtprompt is een verouderde, maar krachtige Windows-tool. We laten u de handigste opdrachten zien die elke Windows-gebruiker moet weten. Lees verder . Het kan veel van dezelfde taken uitvoeren (bijv. Navigeren door het systeem, communiceren met bestanden, eigenschappen wijzigen), maar opent het volledige .NET-framework voor maximale kracht. Om de voordelen hiervan te begrijpen, blijf lezen.
Er zijn twee belangrijke voordelen die PowerShell beter maken dan de traditionele opdrachtprompt: uitbreidbaarheid en scripbaarheid .
Hoewel PowerShell wordt geleverd met een eerste reeks opdrachten, kunt u uw eigen opdrachten toevoegen door cmdlets te maken . Cmdlets zijn klassen die zijn gemaakt met de taal C # en als ze worden aangeroepen, worden ze uitgevoerd in de PowerShell-omgeving. Omdat ze zijn geschreven met C #, hebben cmdlets toegang tot het volledige .NET-framework.
Het .NET-framework bevat een enorme bibliotheek met code die wordt aangeboden door Microsoft. Bij het schrijven van uw eigen cmdlet heeft u toegang tot al die code. Informatie over het proces trekken? Cryptografische algoritmen? Database connectiviteit? Netwerkcommunicatie? Dat alles - en meer - wordt geboden door het .NET-framework, wat betekent dat het meeste werk voor u wordt gedaan. Je moet het gewoon samenstellen door de juiste functies te bellen.
Microsoft heeft duidelijk gemaakt dat PowerShell niet weggaat - sterker nog, de komende pakketbeheerder in Windows 10 zal gebaseerd zijn op PowerShell - dus iedereen zou moeten overwegen het eerder dan later te leren.
Waarom PowerShell geweldig is
PowerShell heeft tal van geavanceerde functies, waarvan de meeste mogelijk alleen relevant zijn voor Windows-programmeurs en serverbeheerders, maar er zijn verschillende basisfuncties die eenvoudig te begrijpen zijn en toch uiterst nuttig voor iedereen.
Eenvoudig maar krachtig. De PowerShell-omgeving is eenvoudig genoeg om iedereen binnen een paar uur na het lezen op te halen. Er is een leercurve, maar deze is relatief oppervlakkig en je hoeft er niet alles van te leren om er gebruik van te maken.
Gedetailleerde procesinformatie. Het is één ding om een alternatieve taakmanager te gebruiken 5 Krachtige alternatieven voor de Windows Task Manager 5 Krachtige alternatieven voor de Windows Task Manager Task Killer zou een betere naam zijn voor de native Windows Task Manager omdat we het alleen maar ter sprake brengen om niet-reagerende processen te doden. Alternatieve taakmanagers stellen u in staat om uw processen daadwerkelijk te beheren. Meer lezen, maar met PowerShell kunt u enkele handige trucs uitvoeren voor wat procesbeheer betreft. Begin met de native Get-Process en Stop-Process-cmdlets.
Eenvoudige automatisering en scripting. Basic Windows biedt geen eenvoudige manier om taken te automatiseren. Vóór PowerShell konden batchbestanden alleen primitieve scripting uitvoeren, terwijl oplossingen van derden nodig waren voor automatisering (bijv. Perl, AutoHotkey). Maar met PowerShell kunt u taken plannen die op een bepaald tijdstip of interval worden uitgevoerd.
Met de module ScheduledTasks kunt u bijvoorbeeld een specifiek programma of proces laten uitvoeren op basis van een trigger (bijvoorbeeld op een specifiek tijdstip, wanneer een systeemgebeurtenis plaatsvindt, enzovoort) en kunt u de context voor die taak definiëren (bijvoorbeeld beveiliging beperkingen).
Commando piping en logica. In Bash (Linux) kunnen commando's aan elkaar worden gepiped, zodat de uitvoer van één opdracht kan worden gebruikt als invoer voor een andere opdracht. De standaard Get-Process-cmdlet geeft bijvoorbeeld informatie voor alle lopende processen. Wat als u alleen informatie wilt van een deel van de processen? U kunt het met de Where-Object-cmdlet, die fungeert als een procesfilter, gebruiken om Get-Process alleen uit te voeren op de processen die door Where-Object worden geretourneerd.
PowerShell biedt ook enkele native-opdrachten voor voorwaardelijke logica (bijv. If, Anders, For, Switch) die kunnen worden gebruikt om de stroom van cmdlet-uitvoering te regelen. U zou bijvoorbeeld een PowerShell-script kunnen maken dat alleen bepaalde cmdlets uitvoert wanneer aan bepaalde voorwaarden is voldaan (bijv. Processen opschonen wanneer het RAM bijna vol is).
Remote- en achtergrondtaken. Niet alleen kunnen cmdlets worden uitgevoerd als achtergrondprocessen (zodat u meerdere taken tegelijkertijd asynchroon kunt uitvoeren), maar veel cmdlets kunnen ook worden uitgevoerd op externe machines in het netwerk, zolang ze daarvoor zijn geconfigureerd. Cmdlets met externe mogelijkheden bieden vaak een Computernaam-parameter die u kunt aangeven bij het uitvoeren van de cmdlet.
Raadpleeg deze TechNet-pagina voor meer informatie over het uitvoeren van externe opdrachten met PowerShell.
Download scripts van derden. U hoeft PowerShell niet zelf uit te breiden. Met verschillende online repositories kunt u openbare scripts en cmdlets downloaden en gebruiken die door anderen zijn gemaakt.
Waar PowerShell te leren
Klaar om je handen vuil te maken met PowerShell? Hier zijn een paar bronnen die vaak worden aanbevolen aan nieuwkomers die zo snel mogelijk willen leren:
PowerShell-zelfstudie door Don Jones. Deze YouTube-videoserie concentreert zich op PowerShell 2.0 (de versie die wordt meegeleverd met Windows 7), die nu een beetje verouderd is, maar een goede introductie biedt voor mensen die absoluut geen scriptingervaring hebben. Elke video duurt slechts een paar minuten, maar er zijn er 99, dus het is nogal uitgebreid.
Microsoft Virtual Academy. MVA biedt gratis veel Microsoft-gerelateerde cursussen, waaronder twee op PowerShell 3.0. Er is de cursus Aan de slag en de cursus Advanced Tools & Scripting. Beide cursussen bevatten 9 lessen die elk ongeveer 1 uur lang zijn.
TechNet Script Center. Het TechNet-gedeelte van de website van Microsoft bevat heel wat geweldige links naar PowerShell-handleidingen en tutorials. Als een bonus, als u naar het gedeelte Repository navigeert, kunt u verschillende PowerShell-scripts doorbladeren en downloaden.
Hé, Scripting Guy! Blog. Dit is een "alles over PowerShell" -blog met VEEL geweldige informatie die bijna een volledig decennium dateert. Nieuwe berichten worden elke dag gepubliceerd en zijn gecategoriseerd op tags voor gemakkelijk browsen. Als u niet weet waar u moet beginnen, bekijk dan eerst de Aan de slag-tag.
Is PowerShell voor jou?
Wat denk je? Zal PowerShell u helpen uw productiviteit op Windows Get Things Done! 5 Ideeën om het beste productieve gebruik van uw bureaublad te maken Krijg dingen gedaan! 5 Ideeën om het beste productieve gebruik van uw bureaublad te maken Mensen houden van hun desktops! Of u nu op een Mac, Windows of Linux-computer werkt, de desktop is een open ruimte die niet vooraf is gedefinieerd door een starre structuur. In tegenstelling tot de interfaces van mobiele apparaten of Windows 8's ... Lees Meer? Of is het teveel overkill voor uw behoeften? Deel uw mening met ons in de comments!