Annonse
De fleste brukere har aldri hørt om PowerShell, enn si berørt den og prøvd den ut. Dette er kanskje på grunn av navnet, som høres ut som noe som bare brukes av hardcore IT-geeks. Eller kanskje fordi fordelene med PowerShell er uklare. Kanskje det er på grunn av den første læringskurven.
Sannheten er, ja, de fleste tilfeldige datamaskinbrukere trenger ikke kraften fra PowerShell. Men hvis du i det hele tatt har noen programmeringsopplevelse, eller hvis du foretrekker kommandolinjen fremfor grafiske vinduer, eller hvis du elsker å automatisere oppgaver ved hjelp av skript, vil du elske hva PowerShell kan tilby.
Kort sagt, PowerShell er hva du vil få hvis du krysset Command Prompt med Batch Scripting, kastet inn noen ekstra funksjoner og sparket det hele opp flere hakk. Fascinert? Her er flere solide grunner til at du bør prøve det.
1. PowerShell-skripting er forbedret
I likhet med batch-skript, er PowerShell-skript bare instrukselinjer skrevet til en ren tekstfil, bortsett fra at filen bruker en .PS1-utvidelse i stedet for en .BAT- eller .CMD-utvidelse. Men det er ganske mye der likhetene slutter.
Batch-skript har en enorm begrensning: de eneste kommandoene som er tilgjengelige for deg, er kommandoene du kan bruke i Kommandoprompten. Eller med andre ord, et batch-script er bare en serie med Command Prompt-kommandoer (med litt betinget logikk kastet inn). Dette er greit for primitive oppgaver og enkel automatisering, men en virkelig hindring når du vil gjøre noe sammensatt.

På den annen side skrives PowerShell-skript ved hjelp av PowerShell-skriftspråket, som er et reelt programmeringsspråk som er i stand til å utdype logikken for virkelig avanserte oppgaver. Selve språket er enkelt å lære, spesielt hvis du har programmeringserfaring, men det støtter variabler, funksjoner, løkker, unntakshåndtering og mer.
En ting til å merke seg her er at PowerShell ISE (Integrated Scripting Environment) er mye forbedret i forhold til vanlig Command Prompt. Den har noen kjekke livskvalitetsfunksjoner som kommer godt med når du skriver skriptene dine, for eksempel syntaksutheving, autofullførelse, redigering av faner og kontekstsensitiv hjelp.
Alt i alt tillater ikke bare PowerShell deg å skrive bedre skript, det lar deg skrive dem raskere.
2. PowerShell støtter hele .NET API
Hovedtyngden av PowerShells evne og fleksibilitet kommer fra integrasjonen med .NET Framework. Hver PowerShell-kommando (kalt a cmdlet) er faktisk en .NET-klasse som blir påberopt ved kjøretid, noe som ganske enkelt betyr at cmdlets kan skrives på hvilket som helst .NET-språk (som fra og med dette inkluderer Visual Basic, Visual C ++ og C #).
Så hva er fordelen med .NET API-støtte?
.NET API er full av fantastiske verktøy og funksjoner som er organisert som et sett med standardklassebiblioteker. Du kan benytte deg av disse aspektene av API for å hjelpe deg med å gjøre ting som å samle innspill eller administrere data uten å måtte omskrive alle disse hjelperne selv.
PowerShell, i forbindelse med .NET API og forskjellige leverandører som er innebygd i selve PowerShell, lar deg også trykk på de dypeste delene av Windows-økosystemet Øk produktiviteten din med Windows PowerShell-skriptHva om du kunne bringe produktiviteten til Linux over til Windows? De fleste Linux-distrosene er pakket med det kraftige Bash-skallet. PowerShell er en like kraftig terminal for Windows. Les mer , inkludert filsystemet, registeret og sertifikatlageret. Som sådan kan PowerShell-cmdlets og -skripter gjøre så mye mer enn batch-skript.
Og kanskje mest interessant er at PowerShell lar deg rense utdataene fra en cmdlet som inngangen til en annen cmdlet som objekter. De fleste andre skjell, inkludert Bash, kan bare røre informasjon fra en kommando til en annen som ren tekst. PowerShells metode er renere, strammere og mindre utsatt for feil.
3. PowerShell kan kjøre batch-skript
Hvis de ovennevnte årsakene ikke overbeviser deg, vil jeg tro at denne vil gjøre det.
PowerShell er ikke bygget på toppen av Command Prompt. De to skjellene er helt forskjellige med separate underliggende arkitekturer, så det er teknisk galt å tenke på PowerShell som “Command Prompt 2.0” eller hva har du. PowerShell er imidlertid designet for å være bakoverkompatibel.
De fleste av de vanlige kommandoene du vil bruke i Command Prompt, kan brukes i PowerShell. Under panseret har PowerShell faktisk innebygde cmdletekvivalenter som ble skrevet til å gjøre nøyaktig de samme tingene som disse kommandoene, men bruker aliaser for å "koble" de gamle kommandonavnene til de nye cmdlets.

For eksempel når du løper cd i PowerShell, kjører du faktisk Set-Location cmdlet. I dette tilfellet er "cd" bare et alias for "Set-Location", og dette gjør livet enklere for deg. Tilsvarende når du bruker rename i PowerShell kjører det i hemmelighet Rename-Element cmdlet.
Og så, overraskende nok, kan du kjøre batch-skript innenfor PowerShell, noe som betyr at du kan overføre fra batch-scripting til PowerShell-scripting uten å måtte slippe alt kaldt kalkun.
4. PowerShell er Microsofts planlagte fremtid
PowerShell debuterte første gang tilbake i 2006. Nå, over et tiår senere, har det steget til å bli et av Microsofts viktigste prosjekter. Teamet bak det jobber hardt for å gjøre det til det beste skallet det kan være, og Microsoft gjør virkelig sitt ytterste for å presse adopsjonen, særlig blant IT-fagfolk.
Fremover blir PowerShell den viktigste metoden for å automatisere oppgaver og applikasjoner i Windows og Microsoft bedriftsprodukter. Det er et så alvorlig grep at selv tredjepartsleverandører har begynt å tilby PowerShell-biblioteker som hjelper deg med å administrere og feilsøke programvaren deres.
Men det viktigste er at Microsoft har økt antall PowerShell-relaterte spørsmål som blir stilt i noen av sertifiseringseksamenene deres. I følge et 2009-intervju i TechNet Magazine sa Microsoft faktisk at “singelen mest viktig ferdighet en Windows-administrator vil trenge de kommende årene er ferdighet med Windows Kraftskall."
Så uansett om du bare er en avansert hjemmebruker eller en IT-spesialist som administrerer Windows-systemer, er det på tide å akseptere at batch-skripting er foreldet og PowerShell er fremtiden.
5. PowerShell kan brukes på Linux
I løpet av de siste årene har Microsoft gjort en rekke overraskende trekk knyttet til området åpen kildekode-programvare. I 2014 de åpner hentet fra. NET Framework En GNU som begynner for Microsoft: Hva en åpen kildekode. NET Framework betyr for resten av ossMicrosoft har nettopp gitt ut en betydelig del av koden under en tillatt åpen kildekodelisens. Dette trekket bryter med mange års tradisjon. Men hvorfor og hva betyr det for deg? Les mer og gjort den tilgjengelig på flere plattformer. Så i 2016 integrerte de innfødte Bash-skallet inn i Windows 10 En rask guide til Linux Bash Shell i Windows 10Du kan nå kjøre Linux på Windows. Lær mer om Bash på Windows, fra hvordan og hvorfor du bør installere det, til skjulte funksjoner du sannsynligvis ikke visste om. Les mer .

Og i 2017 ble PowerShell enklere enn noen gang å installere på Linux. Fra nå av har Microsoft nå pakkeoppbevaringssteder som du kan bruke til å installere PowerShell Core på de fleste mainstream-versjoner av Linux. Hvis systemet ditt støtter apt-get eller yum, så kan du mest sannsynlig installere det problemfritt. Hvis ikke, kan du fortsatt bruke de gamle installasjonsinstruksjonene Hvordan installere og bruke PowerShell på LinuxI 2016 åpnet Microsoft PowerShell og debuterte en iterasjon på tvers av plattformer. I denne artikkelen skal jeg vise deg hvordan du installerer, kjører og bruker PowerShell på Linux! Les mer .
Hvorfor er dette gode nyheter? Fordi PowerShell-kunnskapen din ikke lenger vil være begrenset til ett operativsystem. Batch-skript kan bare kjøres på Windows (eller gjennom Wine on Linux, som vi ikke anbefaler), så det er restriktivt, mens PowerShell nå kan være nyttig for å utvide kompetansen din.
Komme i gang med Windows PowerShell
Overbevist ennå? Hvis ikke, er det greit. Som jeg sa ovenfor, PowerShell er ikke for alle, og hvis du er fornøyd nok med å bruke batch-skript til personlig bruk, kan du gjerne bruke dem. Men hvis du ønsker å holde deg oppdatert på nye teknologier, og hvis du har tenkt å bli en sertifisert IT-spesialist, er det å lære PowerShell mer om når, ikke hvis.
Hvis du vil komme i gang, så start med disse grunnleggende PowerShell-kommandoer 6 grunnleggende PowerShell-kommandoer for å få mer ut av WindowsPowerShell er det du får når du gir steroider til Windows Command Prompt. Det gir deg kontroll over nesten alle aspekter av Windows-systemet. Vi hjelper deg med å hoppe opp læringskurven. Les mer som er enkle og greie. Når du har forstått det, fortsett med disse oppgaver du kan automatisere med PowerShell 15 Avanserte oppgaver PowerShell kan håndtere i Windows 10PowerShell ligner på ledeteksten, men bedre. Det er et kraftig systemadministrasjonsverktøy. Vi har samlet 15 oppgaver, noen enkle, noen komplekse, som drar fordel av magien fra PowerShell. Les mer og lære hvordan du håndterer PowerShell-feil Håndter PowerShell-feil som en sjef med disse tipseneFeilhåndtering i PowerShell har fire deler. Lær hvordan du løser om feil og mer i Microsoft PowerShell. Les mer . Det skal være nok til å komme i gang.
Joel Lee har en B.S. innen informatikk og over seks års profesjonell skriveerfaring. Han er sjefredaktør for MakeUseOf.