De fleste brukere har aldri hørt om PowerShell, enda mindre berørt det og prøvd det. 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 til PowerShell. Men hvis du har noen programmeringsopplevelse i det hele tatt, eller hvis du foretrekker kommandolinjen over grafiske vinduer, eller hvis du elsker å automatisere oppgaver ved hjelp av skript, så vil du elske hva PowerShell kan tilby.
Kort sagt, PowerShell er hva du ville få hvis du krysset kommandoprompt med Batch Scripting, kastet inn noen ekstra funksjoner, og sparket det hele opp flere hakk . Fascinert? Her er flere grunnleggende grunner til at du bør prøve det.
1. PowerShell Scripting er forbedret
Som batchskript er PowerShell-skript bare instruksveiledninger skrevet til en vanlig 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.
Batchskript har en stor begrensning: De eneste kommandoene som er tilgjengelige for deg, er kommandoene du kan bruke i kommandoprompt. Eller med andre ord, et batch script er bare en serie kommandoprompt kommandoer (med noen betinget logikk kastet i Hvordan skrive en enkel batch-fil (BAT) Hvordan skrive en enkel batch-fil (BAT) Batchfiler kan automatisere hverdags datamaskinoppgaver Vi viser deg hvordan batchfiler fungerer og lærer deg det grunnleggende. Ved slutten av denne artikkelen har du skrevet din første batchfil. Les mer). Dette er bra for primitive oppgaver og enkel automatisering, men en ekte hindring når du vil gjøre noe komplisert.
På den annen side skrives PowerShell-skript ved hjelp av PowerShell skriptspråk, som er et ekte programmeringsspråk som kan utdype logikk for virkelig avanserte oppgaver. Språket i seg selv er enkelt å lære, spesielt hvis du har programmeringserfaring. Hvordan lære programmering uten all stress. Hvordan lære programmering uten all stress. Kanskje du har bestemt deg for å forfølge programmering, enten for en karriere eller bare som en hobby. Flott! Men kanskje du begynner å føle deg overveldet. Ikke så bra. Her er hjelp til å lette reisen din. Les mer, men det støtter variabler, funksjoner, looper, unntakshåndtering og mer.
En ting å merke seg her er at PowerShell ISE (Integrated Scripting Environment) er mye bedre enn vanlig kommandoprompt. Den har noen få gode livskvalitetsfunksjoner som kommer til nytte når du skriver skriptene dine, for eksempel syntaksutheving, autofullføring, redigering av faner og kontekstavhengig hjelp.
Alt i alt gir PowerShell ikke bare mulighet til å skrive bedre skript, det lar deg skrive dem raskere.
2. PowerShell støtter hele .NET API
Hoveddelen av PowerShells evne og fleksibilitet kommer fra integrasjonen med .NET Framework. Hver PowerShell-kommando (kalt en cmdlet ) er faktisk en .NET-klasse som blir påkalt ved kjøring, noe som ganske enkelt betyr at cmdlets kan skrives i hvilket som helst .NET-språk (som i denne teksten inkluderer Visual Basic, Visual C ++ og C # ).
Så hva er fordelen av .NET API-støtte?
Vel, .NET API er fullpakket med fantastiske verktøy og funksjoner som er organisert som et sett med standard klassebiblioteker. Du kan tappe inn i disse aspektene av API for å hjelpe deg med å gjøre ting som samle inn data eller administrere data uten å måtte omskrive alle disse hjelpene selv.
PowerShell, sammen med .NET API og forskjellige leverandører som kommer inn i PowerShell seg selv, tillater deg også å tappe inn i de dypeste delene av Windows-økosystemet. Øk produktiviteten din med Windows PowerShell-skript Øk produktiviteten din med Windows PowerShell-skript Hva om du kunne bringer produktiviteten til linux over til Windows? De fleste Linux distros kommer pakket med det kraftige Bash-skallet. PowerShell er en like kraftig terminal for Windows. Les mer, inkludert filsystemet, registret og sertifikatbutikken. Som sådan kan PowerShell cmdlets og skript gjøre så mye mer enn batchskript.
Og kanskje mest interessant er at PowerShell lar deg pipe utgangen av en cmdlet som inngangen til en annen cmdlet som objekter. De fleste andre skall, 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 batchskript
Hvis de ovennevnte grunnene ikke har overbevist deg, så tror jeg dette vil.
PowerShell er ikke bygget på toppen av Kommandoprompt. De to skjellene er helt forskjellige med separate underliggende arkitekturer, så det er teknisk feil å tenke på PowerShell som "Command Prompt 2.0" eller hva har du. PowerShell er imidlertid utformet for å være bakoverkompatibel.
De fleste av de vanlige kommandoene du vil bruke i Command Prompt, kan brukes i PowerShell. Under hetten har PowerShell faktisk innebygd cmdlet-ekvivalenter som ble skrevet for å gjøre nøyaktig de samme tingene som de kommandoer, men bruker aliaser til å "koble" de gamle kommando navnene til de nye cmdletene.
For eksempel, når du kjører cd i PowerShell, kjører du faktisk cmdletet Set-Location . I dette tilfellet er "cd" bare et alias for "Set-Location", og dette gjør livet enklere for deg. På samme måte, når du bruker omdøpe i PowerShell, kjører det hemmelig cmdleten for nytt navn .
Og så overraskende kan du kjøre batchskript i PowerShell, noe som betyr at du kan overgå fra batch scripting til PowerShell scripting uten å måtte slippe alt kaldt kalkun.
4. PowerShell er Microsofts planlagte fremtid
PowerShell debuterte først i 2006. Nå, over et tiår senere, har det steget til å bli en av Microsofts viktigste prosjekter. Teamet bak det jobber hardt for å gjøre det til det beste skallet, og Microsoft gjør sitt ytterste for å presse sin adopsjon, særlig blant IT-fagfolk.
Fremover vil PowerShell være den viktigste metoden for å automatisere oppgaver og applikasjoner i Windows og Microsoft-bedriftens produkter. Det er et så alvorlig trekk at selv tredjepartsleverandører har begynt å gi PowerShell-biblioteker hjelp til å håndtere og feilsøke programvaren deres.
Men viktigst av alt, har Microsoft økt antall PowerShell-relaterte spørsmål som blir spurt i noen av deres sertifiseringseksaminer. Faktisk, ifølge et 2009-intervju i TechNet Magazine, sa Microsoft at "den eneste viktigste ferdigheten en Windows-administrator trenger i de kommende årene, er ferdigheter med Windows PowerShell."
Så om du bare er en avansert hjemmebruker eller en IT-spesialist som administrerer Windows-systemer, er det på tide å akseptere at batchskripting 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 relatert til rike av åpen kildekode programvare. I 2014 åpner de tilgang til .NET Framework A GNU Beginning for Microsoft: Hva er en åpen kildekode. NET Framework betyr for resten av oss En GNU begynner for Microsoft: Hva en åpen kildekode. NET Framework betyr for resten av oss Microsoft bare utgitt en betydelig del av sin kode under en permissiv åpen kildekode lisens. Dette trekket bryter med årets tradisjon. Men hvorfor og hva betyr det for deg? Les mer og gjort det tilgjengelig på flere plattformer. Så i 2016 integrerte de innbygget Bash-skallet i Windows 10 En rask guide til Linux Bash Shell i Windows 10 En rask guide til Linux Bash Shell i Windows 10 Du kan nå kjøre Linux på Windows. Lær mer om Bash på Windows, fra hvordan og hvorfor du bør installere den, til skjulte funksjoner du sikkert ikke visste om. Les mer .
Og i 2017 ble PowerShell lettere enn noensinne å installere på Linux. Med denne skrivingen har Microsoft nå pakkearkiver som du kan bruke til å installere PowerShell Core på de fleste vanlige versjoner av Linux. Hvis systemet støtter apt-get eller yum, kan du sannsynligvis installere det problemfritt. Hvis ikke, kan du fortsatt bruke de gamle installasjonsinstruksjonene. Slik installerer og bruker du PowerShell på Linux. Slik installerer du og bruker PowerShell på Linux I 2016 kjøpte Microsoft PowerShell og debuterte en kryssplattform iterasjon. 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 din PowerShell kunnskap ikke lenger er begrenset til ett operativsystem. Batchskript kan bare kjøre på Windows (eller via Wine on Linux, som vi ikke anbefaler), så det er restriktivt, mens PowerShell kan nå være nyttig for å utvide ekspertisen din.
Komme i gang med Windows PowerShell
Overbevist ennå? Hvis ikke, det er greit. Som sagt ovenfor, er PowerShell ikke for alle, og hvis du er fornøyd med å bruke batchskript for personlig bruk, kan du ikke fortsette å bruke dem. Men hvis du ønsker å holde deg oppdatert på evolusjonerende teknologier, og hvis du har tenkt å bli en sertifisert IT-spesialist, lærer PowerShell mer om når, ikke om .
Hvis du ønsker å komme i gang, start deretter med disse grunnleggende PowerShell-kommandoene 6 Grunnleggende PowerShell-kommandoer for å få mer ut av Windows 6 Grunnleggende PowerShell-kommandoer for å få mer ut av Windows PowerShell 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 sin læringskurve. Les mer som er enkle og enkle. Når du forstår dem, fortsetter du med disse oppgavene du kan automatisere med PowerShell 15 Avanserte oppgaver PowerShell kan håndtere Windows 10 15 Avanserte oppgaver PowerShell kan håndtere Windows 10 PowerShell ligner på ledeteksten, men bedre. Det er et kraftig systemadministrasjonsverktøy. Vi har samlet 15 oppgaver, noen enkle, noen komplekse, som drar nytte av magien til PowerShell. Les mer . Det burde være nok til å komme i gang.
Hva slags ting bruker du batchskript for? Vil du bytte til PowerShell? Hvis ikke, hva ville få deg til å bytte? Del dine tanker med oss nedenfor!