Powershell -handledning för nybörjare: Lär dig Powershell -skript

Låt oss börja lära oss Powershell -lektioner. Först lär vi oss:

Vad är PowerShell?

Windows PowerShell är en objektorienterad automatiseringsmotor och skriptspråk. Den är främst utformad för IT -proffs och systemadministratörer för att styra och automatisera administrationen av Windows OS och andra applikationer. Det ger övertygande nya koncept för att utöka den kunskap du har fått och skript du har skapat inom Windows Command Prompt och Windows Script Host -miljöer.

Den kombinerar flexibiliteten i skript, kommandoradshastighet och kraften i ett GUI-baserat administrationsverktyg. Det låter dig lösa problem effektivt genom att hjälpa systemadministratören att eliminera framtida manuella arbetstider. Vi kommer att gå igenom alla viktiga aspekter som du bör veta för att lära dig PowerShell.

I denna Powershell -handledning för nybörjare lär du dig grunderna i Powershell som:

Detta är en komplett guide till grunderna för Powershell -skript ... låt oss börja!

Varför använda Powershell?

Här är några viktiga skäl för att använda Powershell:

  • Powershell erbjuder en välintegrerad kommandoradsupplevelse för operativsystemet
  • PowerShell ger fullständig åtkomst till alla typer i .NET -ramverket
  • Betrodda av systemadministratörer.
  • PowerShell är ett enkelt sätt att manipulera server- och arbetsstationskomponenter
  • Det är inriktat på systemadministratörer genom att skapa en lättare syntax
  • PowerShell är säkrare än att köra VBScript eller andra skriptspråk

PowerShell -historik

PowerShell första version 1.0 släpptes 2006. Idag finns PowerShell på version 5.1. När året och versionen gick, växte PowerShells kapacitet och värdmiljöer betydligt.

Låt se version klok historia av Powershell:

  • PowerShell version 1 stödde den lokala administrationen av Windows Server 2003
  • PowerShell 2.0 integrerades med Windows 7 och Windows Server 2008 R2. Den här versionen stöder fjärrkontroll och förbättrar PowerShells funktioner som transaktioner, bakgrundsjobb, händelser, felsökning etc.
  • PowerShell 3.0 släpptes som en intern del av Windows -hanteringsramen. Den installerades på Windows 8 och Windows Server 2012. Du kan lägga till och schemalägga jobb, sessionsanslutning, automatisk laddning av moduler etc.
  • PowerShell 4.0 levererades med Windows 8.1 och Windows Server 2012 R2. I den här versionen läggs stöd till för önskad tillståndskonfiguration, förbättrad felsökning, nätverksdiagnostik.
  • PowerShell 5.0 släpptes som en intern del av Windows Management Framework 5. Funktionserbjudandena i den här versionen är fjärrfelsökning, klassdefinitioner, .NET -uppräkningar etc.

Därefter kommer vi att lära oss mer om funktioner i Powershell.

Funktioner hos Powershell

  • PowerShell -fjärrkontroll : PowerShell gör att manus och cmdlets kan åberopas på en fjärrmaskin.
  • Bakgrundsjobb : Det hjälper dig att åberopa skript eller pipeline asynkront. Du kan köra dina jobb antingen på den lokala maskinen eller flera fjärrstyrda maskiner.
  • Transaktioner : Aktivera cmdlet och tillåter utvecklare att utföra
  • Kväll: Detta kommando hjälper dig att lyssna, vidarebefordra och agera på lednings- och systemhändelser.
  • Nätverksfilöverföring: Powershell erbjuder inbyggt stöd för prioriterad, asynkron, strypad överföring av filer mellan maskiner med bakgrundstekniken Background Intelligent Transfer Service (BITS).

Så här startar du PowerShell

Nu i denna Powershell -skriptstudie lär vi oss hur du startar Powershell på Windows OS.

PowerShell är förinstallerat i alla senaste versioner av Windows. Vi måste starta PowerShell för att vi måste följa de givna stegen:

Steg 1) Sök efter PowerShell i Windows. Välj och klicka

Steg 2) Power Shell -fönstret öppnas

PowerShell Cmdlet

En cmdlet som också kallas Command let är a är ett lätt kommando som används i Window base PowerShell -miljön. PowerShell anropar dessa cmdlets i kommandotolken. Du kan skapa och åberopa kommandot cmdlets med PowerShell APIS.

Cmdlet kontra kommando:

Cmdlets skiljer sig från kommandon i andra kommandoskalsmiljöer på följande sätt?

  • Cmdlets är .NET Framework klassobjekt Det kan inte köras separat
  • Cmdlets kan konstruera från så få som ett dussin kodrader
  • Parsning, utdataformatering och felpresentation hanteras inte av cmdlets
  • Cmdlets -process fungerar på objekt. Så textström och objekt kan inte skickas som utdata för pipelining
  • Cmdlets är postbaserade eftersom det behandlar ett enda objekt åt gången

Det mesta av PowerShell-funktionen kommer från Cmdlets som alltid är i verb-substantivformat och inte i plural. Dessutom är Cmdlets returobjekt inte text. En cmdlet är en serie kommandon, som är mer än en rad, lagrade i en textfil med ett .ps1 -tillägg.

En cmdlet består alltid av ett verb och ett substantiv, åtskilda med en bindestreck. Några av de verb som du använder för att lära dig PowerShell är:

  • Skaffa sig - För att få något
  • Start - Att köra något
  • Ut - För att mata ut något
  • Sluta - Att stoppa något som är igång
  • Uppsättning - Att definiera något
  • Ny - Att skapa något

PowerShell -kommandon

Följande är en lista över viktiga PowerShell -kommandon:

Få hjälp: Hjälp om PowerShell -kommandon och ämnen

Exempel: Visa hjälpinformation om kommandot Format-Table | _+_ |

Get-Command: Få information om allt som kan åberopas

Powershell Script Exempel: För att skapa en lista över cmdlets, funktioner installerade i din maskin | _+_ |

Get-Service: Hittar alla cmdletar med ordet 'service' i den.

Exempel: Få alla tjänster som börjar med 'vm' | _+_ |

Skaffa- Medlem: Visa vad som kan göras med ett objekt

Exempel: Skaffa medlemmar i vm -processerna. | _+_ |

Andra kommandon:

  • Get Module Shows paket med kommandon
  • Skaffa innehåll Denna cmdlet kan ta en fil och bearbeta dess innehåll och göra något med den
  • Get- get Hittar alla cmdlets som börjar med ordet 'get-

Exempel: Skapa en mapp | _+_ |

Produktion

Powershell Datatyper:

Powershell -datatyper

Särskilda variabler

SpecialvariabelBeskrivning
$ FelEn rad felobjekt som visar de senaste felen
$ VärdVisa namnet på den aktuella värdprogrammet
$ ProfilLagrar hela sökvägen till en användarprofil för standardskalet
$ PIDLagrar processidentifieraren
$ PSUKulturDen har namnet på den nuvarande UI -kulturen.
$ NULLInnehåller tomt eller NULL -värde.
$ FalsktInnehåller FALSKT värde
$ SantInnehåller SANT värde

PowerShell -skript

Powershell -skript lagras i .ps1 -fil. Som standard kan du inte köra ett skript genom att bara dubbelklicka på en fil. Detta skyddar ditt system från oavsiktlig skada. Så här kör du ett skript:

Steg 1: Högerklicka på den och klicka på 'Kör med PowerShell.'

Dessutom finns det en policy som begränsar körningen av skript. Du kan se denna policy genom att köra kommandot Get-ExecutionPolicy.

Du får en av följande utdata:

  • Begränsad - Inga skript är tillåtna. Detta är standardinställningen, så den visas första gången när du kör kommandot.
  • AllSigned - Du kan köra skript signerade av en betrodd utvecklare. Med hjälp av denna inställning kommer ett skript att be om bekräftelse på att du vill köra det innan du kör det.
  • Fjärrsignerad - Du kan köra dina eller skript signerade av en betrodd utvecklare.
  • Obegränsad - Du kan köra vilket skript du vill köra

Steg för att ändra genomförandepolicy

Steg 1) Öppna en förhöjd PowerShell -prompt. Högerklicka på PowerShell och 'Kör som administratör'

Steg 2) Ange följande kommandon

  1. Get-ExecutionPolicy
  2. Uppsättningspolicy utan begränsningar
  3. Ange Y i prompten
  4. Get-ExecutionPolicy

Första PowerShell -skript

Skriv följande kommando | _+_ | i en anteckningsblock

PowerShell Scripts har ett tillägg ps1. Spara filen som FirstScript.ps1

I Powershell, ring manuset med kommandot | _+_ |

Vad är PowerShell ISE?

Windows PowerShell Integrated Scripting Environment (ISE) är standardredigeraren för Windows PowerShell. I denna ISE kan du köra kommandon, skrivartest och felsökningsskript i en GUI -miljö i ett fönster. Du kan redigera flera linjer, syntaxfärgning, komplettering av flikar, selektiv körning och många andra saker.

Windows PowerShell ISE låter dig också köra kommandon i en konsolruta. Det stöder dock också rutor som du kan använda för att samtidigt se källkoden för ditt skript och andra verktyg som du kan ansluta till ISE.

Du kan till och med öppna flera skriptfönster samtidigt. Detta är särskilt användbart när du felsöker ett skript som använder funktioner som definieras i andra skript eller moduler.

PowerShell ISE

Samma skript som vi skapade i anteckningsblock kan skapas i ISE

  1. Klistra in koden i redigeraren
  2. Spara skript
  3. Använd F5 för att köra skriptet
  4. Observera utmatningen i konsolen

Prov 2:

Följande kod ger gratis virtuellt minne i din maskin | _+_ |

PowerShell -koncept

Nu i denna Powershell för nybörjare kommer vi att lära oss om viktiga Powershell -koncept:

Cmdlets Cmdlet är byggkommando skrivet på .net-språk som VB eller C#. Det tillåter utvecklare att utöka uppsättningen cmdlets genom att ladda och skriva PowerShell-snap-ins.
Funktioner Funktioner är kommandon som är skrivna på PowerShell -språket. Det kan utvecklas utan att använda andra IDE som Visual Studio och devs.
Skript Skript är textfiler på hårddisken med ett .ps1 -tillägg
Ansökningar Program är befintliga Windows -program.
Tänk om Berättar cmdleten att den inte ska köras, men för att berätta vad som skulle hända om cmdleten skulle köras.
Bekräfta Instruera cmdlet att fråga innan du utför kommandot.
Mångordig Ger en högre detaljnivå.
Felsöka Instruerar cmdleten att tillhandahålla felsökningsinformation.
ErrorAction Instruerar cmdleten att utföra en specifik åtgärd när ett fel uppstår. Tillåtna åtgärder fortsätter, stoppar, tyst- fortsätter och frågar.
ErrorVariable Den anger variabeln som innehåller felinformation.
OutVariable Berättar cmdleten att använda en specifik variabel för att hålla utdata
OutBuffer Instruerar cmdlet att hålla det specifika antalet objekt innan nästa cmdlet anropas i pipelinen.

Fördelar med att använda PowerShell -skript

  • PowerShell -skript är riktigt kraftfulla och kan göra mycket saker på färre rader.
  • Variabler deklareras i formen $
  • Variabler kan användas för att hålla utmatningen av kommando, objekt och värden.
  • 'Typ' av en variabel behöver inte anges.

PowerShell Vs. Kommandotolken

PowerShellKommandotolken

PowerShell integreras djupt med Windows OS. Det erbjuder ett interaktivt kommandoradsgränssnitt och skriptspråk.

Kommandotolken är ett standardkommandoradsgränssnitt som tillhandahålls av Microsoft. Det är en enkel win32 -applikation som kan interagera och prata med alla win32 -objekt i Windows -operativsystemet.

PowerShell använder så kallade cmdlets. Det kan anropas antingen i körtidsmiljön eller automatiseringsskripten.

Inga sådana funktioner erbjuds med kommandotolken.

PowerShell betraktar dem som objekt. Så utmatningen kan överföras som en ingång till andra cmdlets genom pipeline.

Kommandotolken eller till och med *nix -skalet, utmatningen som genereras från en cmdlet är inte bara en textström utan en samling objekt.

PowerShell är mycket avancerat när det gäller funktioner, funktioner och inre funktion.

Kommandotolken är mycket grundläggande.

Tillämpningar av Powershell

Idag har PowerShell blivit ett idealiskt val för IT -administratörer eftersom det underlättar hanteringen och ansträngningen i stora företagsnätverk. Låt oss till exempel anta att du hanterar ett stort nätverk som innehåller mer än fyra hundra servrar. Nu vill du implementera en ny säkerhetslösning. Denna säkerhetslösning beror på en viss tjänst som måste köras på dessa servrar.

Du kan säkert logga in på varje server och se om de har den tjänsten installerad och igång eller inte. Det krävs dock mycket mänskliga fel eftersom din personal behöver lägga mycket tid på denna icke-produktiva process.

Men om du använder PowerShell kan du slutföra den här uppgiften på bara några minuter. Det beror på att hela operationen görs med ett enda skript som samlar information om tjänsterna som körs på servrarna.

Sammanfattning

  • Windows PowerShell är objektorienterad automatiseringsmotor och skriptspråk
  • Powershell erbjuder en välintegrerad kommandoradsupplevelse för operativsystemet
  • PowerShell första version 1.0 släpptes 2006
  • PowerShell gör att manus och cmdlets kan åberopas på en fjärrmaskin
  • PowerShell är förinstallerat i alla senaste versioner av Windows
  • En cmdlet är ett lätt kommando som används i Window base PowerShell -miljön
  • Get, Start, Out, Stop, Set, New är viktiga PowerShell -kommandon
  • Boolean, Byte, Chat, Decimal, Decimal, Long är viktiga datatyp för PowerShell
  • $ Fel. $ Host, $ Profile, $ PID, $ PSUICulture, $ NULL är några speciella variabler som används i PowerShell
  • Windows PowerShell Integrated Scripting Environment (ISE) är standardredigeraren för PowerShell
  • PowerShell integreras djupt med Windows OS medan kommandotolken är ett standardkommandoradsgränssnitt som tillhandahålls av Microsoft
  • PowerShell har blivit ett idealiskt val för IT -administratörer eftersom det underlättar hanteringen och ansträngningen i stora företagsnätverk