De fleste brugere har aldrig hørt om PowerShell, endsige rørt det og prøvet det. Dette er måske på grund af navnet, som lyder som noget, der kun bruges af hardcore IT-geeks. Eller måske fordi fordelene ved PowerShell er uklare. Måske er det på grund af den indledende læringskurve.
Sandheden er, ja, de fleste afslappede computerbrugere behøver ikke strømmen af PowerShell. Men hvis du overhovedet har nogen programmeringsoplevelse, eller hvis du foretrækker kommandolinjen over grafiske vinduer, eller hvis du elsker at automatisere opgaver ved hjælp af scripts, så vil du elske, hvad PowerShell kan tilbyde.
Kort sagt, PowerShell er, hvad du ville få, hvis du krydsede kommandoprompt med batch scripting, kastede nogle ekstra funktioner og sparkede det hele op ad flere hak . Fascineret? Her er flere gode grunde til, hvorfor du bør prøve det.
1. PowerShell Scripting er forbedret
Som batch scripts er PowerShell scripts kun instruktionslinjer skrevet til en almindelig tekstfil, bortset fra at filen bruger en .PS1-udvidelse i stedet for en .BAT eller .CMD-udvidelse. Men det er ret meget, hvor lighederne slutter.
Batch scripts har en stor begrænsning: De eneste kommandoer, der er tilgængelige for dig, er de kommandoer, du kan bruge i kommandoprompt. Eller med andre ord er et batch script bare en række kommandoprompt-kommandoer (med en del betinget logik kastet i Hvordan man laver en enkel batch-fil (BAT) Sådan skrives en enkel batchfil (BAT) Batchfiler kan automatisere hverdags computeropgaver Vi viser dig, hvordan batch-filer fungerer og lærer dig det grundlæggende. I slutningen af denne artikel har du skrevet din første batchfil. Læs mere). Dette er fint for primitive opgaver og simpel automatisering, men en reel hindring, når du vil gøre noget komplekst.
På den anden side er PowerShell scripts skrevet ved hjælp af PowerShell script sprog, hvilket er et ægte programmeringssprog, der er i stand til at uddybe logikken til virkelig avancerede opgaver. Sproget selv er nemt at lære, især hvis du har programmeringserfaring Sådan lærer du programmering uden al stress Sådan lærer du programmering uden stress Det er måske du har besluttet at forfølge programmering, uanset om du er en karriere eller bare som en hobby. Store! Men måske begynder du at føle dig overvældet. Ikke så stor. Her er hjælp til at lette din rejse. Læs mere, men det understøtter variabler, funktioner, sløjfer, undtagelseshåndtering og meget mere.
Endnu en ting at bemærke her er, at PowerShell ISE (Integrated Scripting Environment) er meget forbedret i forhold til regelmæssig kommandoprompt. Det har nogle få flotte livskvalitetsfunktioner, som er nyttige, når du skriver dine scripts, som f.eks. Syntaksfremhævning, autofuldførelse, redigering af faneblade og kontekstfølsom hjælp.
Alt i alt giver PowerShell ikke kun dig mulighed for at skrive bedre scripts, det giver dig mulighed for at skrive dem hurtigere.
2. PowerShell understøtter den fulde .NET API
Størstedelen af PowerShells kapacitet og fleksibilitet kommer fra integrationen med .NET Framework. Hver PowerShell-kommando (kaldet cmdlet ) er faktisk en .NET klasse, der påberåbes ved kørsel, hvilket simpelthen betyder, at cmdlets kan skrives på ethvert .NET sprog (som i denne skrivning inkluderer Visual Basic, Visual C ++ og C # ).
Så hvad er fordelene ved .NET API support?
Nå er .NET API pakket fuld af fantastiske hjælpeprogrammer og funktioner, der er organiseret som et sæt standardklassebiblioteker. Du kan bruge disse aspekter af API'en til at hjælpe dig med at gøre ting som at samle input eller administrere data uden at skulle omskrive alle disse hjælpere selv.
PowerShell i forbindelse med .NET API og forskellige udbydere, der kommer indbygget i PowerShell selv, tillader dig også at få fat i de dybeste dele af Windows-økosystemet. Boost din produktivitet med Windows PowerShell-scripts Boost din produktivitet med Windows PowerShell-scripts Hvad hvis du kunne bringe produktiviteten af linux over til windows? De fleste Linux distros kommer pakket med den kraftfulde Bash shell. PowerShell er en lige så kraftig terminal til Windows. Læs mere, herunder filsystemet, registreringsdatabasen og certifikatbutikken. Som sådan kan PowerShell cmdlets og scripts gøre så meget mere end batch scripts.
Og måske mest interessant er, at PowerShell lader dig rør udgangen af en cmdlet som input til en anden cmdlet som objekter. De fleste andre skaller, herunder Bash, kan kun røre oplysninger fra en kommando til en anden som almindelig tekst. PowerShells metode er renere, strammere og mindre tilbøjelige til fejl.
3. PowerShell kan køre batch scripts
Hvis ovenstående grunde ikke har overbevist dig, så tror jeg, at den ene vil.
PowerShell er ikke bygget oven på Command Prompt. De to skaller er helt forskellige med separate underliggende arkitekturer, så det er teknisk forkert at tænke på PowerShell som "Command Prompt 2.0" eller hvad har du. PowerShell er imidlertid designet til at være bagudkompatibel.
De fleste af de fælles kommandoer, du vil bruge i Command Prompt, kan bruges i PowerShell. Under emhætten har PowerShell faktisk indbygget cmdlet-ækvivalenter, der blev skrevet til at gøre nøjagtigt de samme ting som de kommandoer, men bruger aliaser til at "forbinde" de gamle kommando navne til de nye cmdlets.
For eksempel, når du kører cd i PowerShell, kører du faktisk Setdestinations - cmdlet. I dette tilfælde er "cd" bare et alias for "Set-Location", og det gør livet lettere for dig. På samme måde, når du bruger omdøbe i PowerShell, kører det hemmeligt cmdlet for Rename-Item .
Og så overraskende kan du køre batch scripts i PowerShell, hvilket betyder at du kan overgå fra batch scripting til PowerShell scripting uden at skulle droppe alt koldt kalkun.
4. PowerShell Er Microsofts tilsigtede fremtid
PowerShell debuterede først i 2006. Nu, over et årti senere, er det steget til at blive en af Microsofts vigtigste projekter. Holdet bag det arbejder hårdt for at gøre det til den bedste skal, det kan være, og Microsoft gør sit yderste for at skubbe sin adoption, især blandt it-fagfolk.
Fremadrettet vil PowerShell være den vigtigste metode til automatisering af opgaver og applikationer i Windows og Microsoft Enterprise Products. Det er et så alvorligt træk, at selv tredjepartsleverandører er begyndt at levere PowerShell-biblioteker til at hjælpe med at håndtere og fejlfinding af deres software.
Men vigtigst af alt har Microsoft øget antallet af PowerShell-relaterede spørgsmål, der bliver bedt om i nogle af deres certificeringseksaminer. Faktisk siger Microsoft ifølge et interview fra 2009 i TechNet Magazine, at "den eneste vigtige færdighed, som en Windows-administrator har brug for i de kommende år, er færdighed med Windows PowerShell."
Så hvad enten du bare er en avanceret hjemmebruger eller en it-specialist, der styrer Windows-systemer, er det tid til at acceptere, at batch scripting er forældet og PowerShell er fremtiden.
5. PowerShell kan bruges på Linux
I løbet af de sidste par år har Microsoft lavet en række overraskende træk relateret til open source software. I 2014 åbner de hentet .NET Framework A GNU Beginning for Microsoft: Hvad er en open source. NET Framework for resten af os En GNU begynder for Microsoft: Hvad er en open source. NET Framework for resten af os Microsoft bare udgivet en væsentlig del af sin kode under en tilladende open source-licens. Dette skridt går i stykker med mange års tradition. Men hvorfor og hvad betyder det for dig? Læs mere og gjort det tilgængeligt på tværs af flere platforme. Derefter i 2016 integrerede de native Bash shell i Windows 10 En hurtig guide til Linux Bash Shell i Windows 10 En hurtig guide til Linux Bash Shell i Windows 10 Du kan nu køre Linux på Windows. Lær mere om Bash på Windows, fra hvordan og hvorfor du skal installere det, til skjulte funktioner, som du sikkert ikke vidste om. Læs mere .
Og i 2017 blev PowerShell lettere end nogensinde at installere på Linux. Med denne skrivning har Microsoft nu pakkebeholdninger, som du kan bruge til at installere PowerShell Core på de fleste almindelige versioner af Linux. Hvis dit system understøtter apt-get eller yum, så kan du højst sandsynligt installere det problemfri. Hvis ikke, kan du stadig bruge de gamle installationsvejledninger Sådan installeres og bruges PowerShell på Linux Sådan installeres og bruges PowerShell på Linux I 2016 udbragte Microsoft PowerShell og genererede en cross-platform iteration. I denne artikel vil jeg vise dig, hvordan du installerer, kører og bruger PowerShell på Linux! Læs mere .
Hvorfor er denne gode nyhed? Fordi din PowerShell viden ikke længere er begrænset til et operativsystem. Batch scripts kan kun køre på Windows (eller via Wine on Linux, som vi ikke anbefaler), så det er restriktivt, mens PowerShell nu kan være nyttigt til at udvide din ekspertise.
Kom godt i gang med Windows PowerShell
Overbevist endnu? Hvis ikke, det er okay. Som jeg sagde ovenfor, er PowerShell ikke for alle, og hvis du er glad for at bruge batchskripter til personlig brug, er du velkommen til at fortsætte med at bruge dem. Men hvis du vil være på toppen af udviklende teknologier, og hvis du har til hensigt at blive certificeret it-specialist, er Learning PowerShell mere et spørgsmål om hvornår, ikke hvis .
Hvis du vil komme i gang, så start med disse grundlæggende PowerShell-kommandoer 6 Basic PowerShell-kommandoer for at få mere ud af Windows 6 Basic PowerShell-kommandoer for at få mere ud af Windows PowerShell er hvad du får, når du giver steroider til Windows Command Prompt. Det giver dig kontrol over næsten alle aspekter af Windows-systemet. Vi hjælper dig med at springe op på sin læringskurve. Læs mere, som er enkle og ligetil. Når du har forstået dem, fortsætter du med disse opgaver, du kan automatisere med PowerShell 15 Avancerede opgaver PowerShell kan håndtere Windows 10 15 Avancerede opgaver PowerShell kan håndtere Windows 10 PowerShell ligner kommandoprompten, men bedre. Det er et kraftfuldt systemadministrationsværktøj. Vi har samlet 15 opgaver, nogle enkle, nogle komplekse, der nyder godt af magien i PowerShell. Læs mere . Det burde være nok til at komme i gang.
Hvilke slags ting bruger du batch scripts til? Vil du skifte til PowerShell? Hvis ikke, hvad ville få dig til at skifte? Del dine tanker med os nedenfor!