Annons
Vad händer om du skulle kunna överföra Linux-produktiviteten till Windows? En av de huvudsakliga skillnader mellan Windows och Linux 7 viktiga skillnader mellan Windows och Linux som du borde veta om innan du byter Läs mer är att de flesta Linuxdistros är förpackade med kraftfullt Bash-skal En snabbguide för att komma igång med Linux-kommandoradenDu kan göra många fantastiska saker med kommandon i Linux och det är verkligen inte svårt att lära sig. Läs mer ; som jämförelse är kommandotolken i Windows barben. Tänk om Windows hade en lika kraftfull terminal?
Med Power, den drömmen kan bli verklighet.
Friskrivningsklausul: PowerShell är inte ”Bash for Windows” och är inte heller tänkt att vara det. Ja, båda är kommandoradsmiljöer som kan förbättra din produktivitet kraftigt, men det är där likheterna slutar. Du bör se PowerShell som sin egen separata strategi för att skapa en kraftfull kommandoradsmiljö.
Vad är PowerShell?
PowerShell kan ses som en massiv uppgradering till Windows kommandotolk
15 Kommandon för Windows Command Prompt (CMD) som du måste känna tillKommandotolken är fortfarande ett kraftfullt Windows-verktyg. Här är de mest användbara CMD-kommandona som alla Windows-användare behöver veta. Läs mer . Den kan utföra många av samma uppgifter (t.ex. navigera i systemet, interagera med filer, ändra egenskaper), men öppnar hela .NET-ramverket för maximal effekt. Fortsätt läsningen för att förstå fördelarna med detta.Det finns två huvudfördelar som gör PowerShell bättre än den traditionella kommandotolken: sträckbarhet och via script.

Medan PowerShell kommer med en första uppsättning kommandon, kan du lägga till dina egna kommandon genom att skapa cmdlets. Cmdlets är klasser som skapas med C # -språket och när de kallas körs de i PowerShell-miljön. Eftersom de skrivs med C # har cmdlets åtkomst till hela .NET-ramverket.
.NET-ramverket innehåller ett stort bibliotek med kod som tillhandahålls av Microsoft. När du skriver din egen cmdlet har du tillgång till all den koden. Drar processinformation? Kryptografiska algoritmer? Databasanslutning? Nätverkskommunikation? Allt detta - och mer - tillhandahålls av .NET-ramverket, vilket innebär att det mesta arbetet görs åt dig. Du behöver bara sätta ihop det genom att ringa rätt funktioner.
Microsoft har gjort det klart att PowerShell inte går bort - i själva verket den kommande pakethanteraren i Windows 10 kommer att baseras på PowerShell - så alla bör överväga att lära sig det förr snarare än senare.
Varför PowerShell är fantastisk
PowerShell har många avancerade funktioner, varav de flesta bara är relevanta för Windows-programmerare och server administratörer, men det finns flera grundläggande funktioner som är enkla att förstå men ändå extremt användbara för alla.
Enkelt men kraftfullt. PowerShell-miljön är tillräckligt lätt för att vem som helst kan plocka upp den inom några timmar efter att ha läst. där är en inlärningskurva, men det är relativt grunt och du behöver inte lära dig Allt av det för att använda det.
Detaljerad processinformation. Det är en sak att använda en alternativ uppgiftschef 5 Kraftfulla alternativ till Windows Task ManagerTask Killer skulle vara ett bättre namn för den ursprungliga Windows Task Manager eftersom vi bara tar upp den för att döda svarsfria processer. Alternativa uppgiftshanterare låter dig faktiskt hantera dina processer. Läs mer , men PowerShell låter dig utföra några snygga trick när det gäller processhantering. Börja med infödda Get-Process och Stop-Process cmdlets.

Enkel automatisering och skriptning. Grundläggande Windows ger inte ett enkelt sätt att automatisera uppgifter. Innan PowerShell kunde batchfiler endast utföra primitiva skript medan lösningar från tredje part behövdes för automatisering (t.ex. Perl, AutoHotkey). Men med PowerShell kan du schemalägga uppgifter som ska köras vid en viss tid eller ett intervall.
Med modulen ScheduledTasks kan du till exempel göra att ett specifikt program eller en process körs enligt en trigger (t.ex. vid en viss tidpunkt, när en systemhändelse inträffar etc.) och du kan definiera sammanhanget för den uppgiften (t.ex. säkerhet begränsningar).
Kommandoledningar och logik. I Bash (Linux) kan kommandon ledas ihop så att utgången från ett kommando kan användas som input för ett annat kommando. Till exempel matar den grundläggande cmdleten Get-Process ut information för all process. Vad händer om du bara vill ha information från en delmängd processer? Du kan leda den med Var-Object cmdlet, som fungerar som ett processfilter, för att bara utföra Get-Process på de processer som returneras av Where-Object.
PowerShell tillhandahåller också några ursprungliga kommandon för villkorad logik (t.ex. If, Else, For, Switch) som kan användas för att kontrollera flödet av cmdlet-körning. Du kan till exempel skapa ett PowerShell-skript som bara kör vissa cmdleter när vissa villkor är uppfyllda (t.ex. rensa upp processer när RAM är nära fullt).
Fjärr- och bakgrundsjobb. Inte bara kan cmdlets köras som bakgrundsprocesser (så du kan köra flera uppgifter samtidigt asynkront), men många cmdlets kan också köras på fjärrmaskiner i nätverket så länge de har konfigurerats för att göra det så. Cmdlets med fjärrfunktioner kommer ofta att tillhandahålla en datornamnparameter som du kan indikera när du kör nämnda cmdlet.
För mer information, kolla in denna TechNet-sida på kör fjärrkommandon med PowerShell.
Ladda ner skript från tredje part. Du behöver faktiskt inte utöka PowerShell själv. Flera onlineförråd låter dig ladda ner och använda offentliga skript och cmdleter som andra har skapat.
Var man kan lära sig PowerShell
Är du redo att göra dina händer smutsiga med PowerShell? Här är några resurser som ofta rekommenderas till nybörjare som vill lära sig så snart som möjligt:
PowerShell Tutorial av Don Jones. Denna YouTube-videoserie fokuserar på PowerShell 2.0 (den version som levereras med Windows 7), vilken är lite föråldrad nu, men erbjuder en bra introduktion för dem som absolut inte har någon skriptupplevelse. Varje video är bara några minuter lång, men det finns 99 av dem, så det är ganska omfattande.
Microsoft Virtual Academy. MVA erbjuder massor av Microsoft-relaterade kurser gratis, inklusive två på PowerShell 3.0. Det är det Komma igång kurs och den Avancerad verktyg & skriptskurs. Båda kurserna innehåller 9 lektioner som vardera är cirka en timmes längd.

TechNet Script Center. TechNet-avsnittet på Microsofts webbplats innehåller många bra länkar till PowerShell-guider och handledning. Som en bonus kan du bläddra och ladda ner olika PowerShell-skript om du navigerar till avsnittet Förvar.
Hej, skriptkille! blogg. Det här är en "allt om PowerShell" -blogg med mycket bra information som går tillbaka nästan ett helt decennium. Nya inlägg publiceras varje dag och de kategoriseras efter taggar för enkel surfning. Om du inte vet var du ska börja börjar du med att surfa på Komma igång-taggen.
Är PowerShell för dig?
Vad tror du? Kommer PowerShell att hjälpa din produktivitet på Windows Få saker gjorda! 5 idéer för att få den bästa produktiva användningen av skrivbordetFolk älskar sina stationära datorer! Oavsett om du är på en Mac-, Windows- eller Linux-dator, är skrivbordet ett öppet utrymme som inte fördefinieras av en stel struktur. Till skillnad från gränssnitten på mobila enheter eller Windows 8's ... Läs mer ? Eller är det för mycket för mycket för dina behov? Dela dina tankar med oss i kommentarerna!
Joel Lee har en B.S. inom datavetenskap och mer än sex års yrkeserfarenhet. Han är chefredaktör för MakeUseOf.