Annonse

Hva om du kunne bringe produktiviteten til Linux over til Windows? En av de viktigste forskjeller mellom Windows og Linux 7 viktige forskjeller mellom Windows og Linux du bør vite om før du bytter Les mer er at de fleste Linux-distroer kommer pakket med kraftig Bash-skall En rask guide for å komme i gang med Linux-kommandolinjenDu kan gjøre mange fantastiske ting med kommandoer i Linux, og det er virkelig ikke vanskelig å lære. Les mer ; til sammenligning er ledeteksten i Windows barebones. Hva om Windows hadde en like kraftig terminal?

Med Kraftskall, den drømmen kan bli virkelighet.

Ansvarsfraskrivelse: PowerShell er ikke “Bash for Windows” og er heller ikke ment. Ja, begge deler er kommandolinjemiljøer som kan forbedre produktiviteten din, men det er der likhetene slutter. Du bør se PowerShell som sin egen separate tilnærming til å skape et kraftig kommandolinjemiljø.

Hva er PowerShell?

PowerShell kan tenkes som en massiv oppgradering til Windows-ledetekst 15 Windows Command Prompt (CMD) kommandoer du må kjenne

instagram viewer
Kommandoprompten er fremdeles et kraftig Windows-verktøy. Her er de mest nyttige CMD-kommandoene alle Windows-brukere trenger å vite. Les mer . Den kan utføre mange av de samme oppgavene (f.eks. Navigere i systemet, samhandle med filer, endre egenskaper), men åpner hele .NET-rammeverket for maksimal kraft. For å forstå fordelene med dette, fortsett å lese.

Det er to kjernefordeler som gjør PowerShell bedre enn den tradisjonelle ledeteksten: utvidelses og scriptability.

produktivitets-windows-Powershell-oversikt

Mens PowerShell kommer med et første sett med kommandoer, kan du legge til dine egne kommandoer ved å opprette cmdlets. Cmdlets er klasser som opprettes ved å bruke C #-språket, og når de blir ringt ut, blir de kjørt i PowerShell-miljøet. Fordi de er skrevet med C #, har cmdlets tilgang til hele .NET-rammeverket.

.NET-rammeverket inneholder et stort bibliotek med kode levert av Microsoft. Når du skriver din egen cmdlet, har du tilgang til all den koden. Trekker du prosessinformasjon? Kryptografiske algoritmer? Databasetilkobling? Nettverkskommunikasjon? Alt dette - og mer - er levert av .NET-rammeverket, som betyr at det meste av arbeidet blir gjort for deg. Du trenger bare å dele det sammen ved å kalle de riktige funksjonene.

Microsoft har gjort det klart at PowerShell ikke går bort - faktisk den kommende pakkesjefen i Windows 10 vil være basert på PowerShell - så alle bør vurdere å lære det tidligere enn seinere.

Hvorfor PowerShell er kjempebra

PowerShell har mange avanserte funksjoner, hvorav de fleste bare er aktuelle for Windows-programmerere og server administratorer, men det er flere grunnleggende funksjoner som er enkle å forstå, men som likevel er ekstremt nyttige for alle.

Enkelt, men kraftig. PowerShell-miljøet er enkelt nok til at hvem som helst kan hente det i løpet av få timer etter lesing. Der er en læringskurve, men det er relativt grunt og du trenger ikke å lære alle av den for å gjøre bruk av den.

Detaljert prosessinformasjon. Det er en ting å bruke en alternativ oppgaveleder 5 Kraftige alternativer til Windows Task ManagerTask Killer ville være et bedre navn for den opprinnelige Windows Task Manager siden vi bare tar den opp for å drepe reagerte prosesser. Alternative Task Managers lar deg faktisk styre prosessene dine. Les mer , men PowerShell lar deg utføre noen ryddige triks for prosessstyring. Begynn med den innfødte Get-Process og Stop-Process cmdlets.

produktivitets-windows-Powershell-prosess

Enkel automatisering og skripting. Grunnleggende Windows gir ikke en enkel måte å automatisere oppgaver på. Før PowerShell kunne batchfiler bare utføre primitiv skripting mens tredjepartsløsninger var nødvendige for automatisering (f.eks. Perl, AutoHotkey). Men med PowerShell kan du planlegge oppgaver som skal kjøres på et bestemt tidspunkt eller intervall.

Med ScheduledTasks-modulen kan du for eksempel føre til at et bestemt program eller en prosess kjøres i henhold til en trigger (f.eks. på et bestemt tidspunkt, når en systemhendelse skjer osv.), og du kan definere konteksten for den oppgaven (f.eks. sikkerhet begrensninger).

Kommandoledning og logikk. I Bash (Linux) kan kommandoer ledes sammen slik at utdataene fra en kommando kan brukes som input for en annen kommando. For eksempel gir den grunnleggende cmdleten Get-Process informasjon om all kjøringsprosess. Hva om du bare vil ha informasjon fra en delmengde prosesser? Du kan røre det med Hvor-Object cmdlet, som fungerer som et prosessfilter, for bare å utføre Get-Process på prosessene som returneres av Where-Object.

PowerShell gir også noen få innfødte kommandoer for betinget logikk (for eksempel If, Else, For, Switch) som kan brukes til å kontrollere flyten av cmdlet-utførelse. For eksempel kan du lage et PowerShell-skript som bare kjører bestemte cmdlets når visse betingelser er oppfylt (f.eks. Rydde opp prosesser når RAM er nær fullt).

Fjern- og bakgrunnsjobber. Ikke bare kan cmdlets utføres som bakgrunnsprosesser (slik at du kan kjøre flere oppgaver samtidig asynkront), men mange cmdlets kan også kjøres på eksterne maskiner i nettverket så lenge de er konfigurert til å gjøre det så. Cmdlets med eksterne funksjoner vil ofte gi en ComputerName-parameter som du kan indikere når du kjører cmdlet.

For mer informasjon, sjekk ut denne TechNet-siden på kjører eksterne kommandoer med PowerShell.

Last ned tredjeparts skript. Du trenger faktisk ikke utvide PowerShell selv. Flere nettbaserte lagringssteder lar deg laste ned og gjøre bruk av offentlige skript og cmdlets som andre har laget.

Hvor du kan lære PowerShell

Klar til å gjøre hendene skitne med PowerShell? Her er noen få ressurser som ofte anbefales til nybegynnere som vil lære så snart som mulig:

PowerShell Tutorial av Don Jones. Denne YouTube-videoserien fokuserer på PowerShell 2.0 (versjonen som følger med Windows 7), som er litt utdatert nå, men tilbyr en god introduksjon for de som absolutt ikke har noen skriptopplevelse. Hver video er bare noen få minutter lang, men det er 99 av dem, så den er ganske omfattende.

Microsoft Virtual Academy. MVA tilbyr mange Microsoft-relaterte kurs gratis, inkludert to på PowerShell 3.0. Det er den Komme i gang kurs og Avansert verktøy og skriptskurs. Begge emnene inneholder 9 leksjoner som hver har en times lengde.

produktivitets-windows-Powershell-tutorials

TechNet Script Center. TechNet-delen av Microsofts nettsted inneholder mange gode lenker til PowerShell-guider og opplæringsprogrammer. Som en bonus, kan du bla gjennom og laste ned forskjellige PowerShell-skripter hvis du navigerer til depot-delen.

Hei, skript fyr! bloggen. Dette er en "alt om PowerShell" -blogg med MYE god informasjon som stammer fra nesten et helt tiår. Nye innlegg publiseres hver dag, og de blir kategorisert etter koder for enkel surfing. Hvis du ikke vet hvor du skal begynne, kan du begynne med å bla gjennom Komme i gang tag.

Er PowerShell for deg?

Hva tror du? Vil PowerShell hjelpe din produktivitet på Windows Få ting gjort! 5 ideer for å gjøre den best produktive bruken av skrivebordet dittFolk elsker skrivebordene sine! Enten du er på en Mac-, Windows- eller Linux-datamaskin, er skrivebordet et åpent rom som ikke er forhåndsdefinert av en stiv struktur. I motsetning til grensesnittene til mobile enheter eller Windows 8-er ... Les mer ? Eller er det for mye for mye for dine behov? Del tankene dine med oss ​​i kommentarene!

Joel Lee har en B.S. innen informatikk og over seks års profesjonell skriveerfaring. Han er sjefredaktør for MakeUseOf.