Powershell Tutorial för nybörjare: Learn Powershell Scripting

0 Comments

låt”s börja lära Powershell lektioner. Först kommer vi att lära oss:

Vad är PowerShell?

Windows PowerShell är en objektorienterad automationsmotor och skriptspråk. Den är främst avsedd för IT-proffs och systemadministratörer att styra & automatisera administrationen av Windows OS och andra program., Det ger övertygande nya koncept för att utöka den kunskap du har fått och skript som du har skapat i Windows kommandotolken och Windows Script värdmiljöer.

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

i denna Powershell handledning för nybörjare kommer du att lära dig Powershell basics som:

  • Vad är PowerShell?
  • Varför använda Powershell?
  • PowerShell historia
  • funktioner i Powershell
  • hur man startar PowerShell
  • PowerShell Cmdlet
  • Cmdlet vs Command:
  • Powershell datatyper:
  • speciella variabler
  • PowerShell skript
  • första PowerShell Script
  • Vad är PowerShell ISE?,
  • PowerShell Concepts
  • PowerShell Vs Command Prompt
  • applikationer av Powershell

detta är en komplett guide till Powershell scripting basics… låt ” s 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äl integrerad kommandoradsupplevelse för operationssystemet
  • PowerShell tillåter fullständig åtkomst till alla typer i.NET framework
  • betrodd av systemadministratörer.,
  • PowerShell är ett enkelt sätt att manipulera server-och arbetsstationskomponenter
  • Det är inriktat mot systemadministratörer genom att skapa en enklare syntax
  • PowerShell är säkrare än att köra VBScript eller andra skriptspråk

PowerShell historia

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

Låt se Version wise History of 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. Denna version stöder för remoting och förbättrar kapaciteten hos PowerShell som transaktioner, bakgrundsjobb, händelser, felsökning, etc.
  • PowerShell 3.0 släpptes som en intern del av Windows Management framework. Det installerades på Windows 8 och Windows Server 2012. Du kan lägga till och schemalagda jobb, sessionsanslutning, automatisk modulladdning etc.,
  • PowerShell 4.0 levererades med Windows 8.1 och Windows Server 2012 R2. I den här versionen lagt till stöd för önskad tillståndskonfiguration, förbättrad felsökning, nätverksdiagnostik.
  • PowerShell 5.0 släpptes som intern del av Windows management framework 5. Funktionen erbjuder i denna version är fjärr felsökning, klassdefinitioner,. Net uppräkningar,, etc.

nästa i denna Powershell scripting tutorial kommer vi att lära oss om funktionerna i Powershell.,

funktioner i Powershell

  • PowerShell Remoting: PowerShell tillåter skript och cmdlets att åberopas på en fjärrmaskin.
  • Bakgrund jobb: det hjälper dig att åberopas script 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: det här kommandot hjälper dig att lyssna, vidarebefordra och agera på lednings-och systemhändelser.,
  • nätverk filöverföring: Powershell erbjuder inbyggt stöd för prioriterad, asynkron, strypt, överföring av filer mellan maskiner med hjälp av bakgrunds Intelligent Transfer Service (BITS) teknik.

så här startar du PowerShell

nu i den här Powershell-skripthandledningen 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) fönstret Power Shell öppnas

PowerShell Cmdlet

en cmdlet som också kallas Command let är en är en lätt kommando som används i fönstret bas PowerShell miljö. PowerShell åberopar dessa cmdlets i kommandotolken. Du kan skapa och åberopa kommandot cmdlets med PowerShell API: er.

Cmdlet vs., Kommandot:

Cmdlets skiljer sig från kommandon i andra kommandoskalmiljöer i följande sätt-

  • Cmdlets är. NET Framework class − objekt det kan inte utföras separat
  • Cmdlets kan konstruera från så få som ett dussin rader kod
  • parsning, utdataformatering och felpresentation hanteras inte av cmdlets
  • Cmdlets process fungerar på objekt., Så textström och objekt kan ”t skickas som utgång för pipelining
  • Cmdlets är rekordbaserade eftersom det behandlar ett enda objekt åt gången

de flesta av PowerShell-funktionaliteten kommer från Cmdlet”s som alltid är i verb-noun-format och inte plural. Dessutom returnerar Cmdlet objekt inte text. En cmdlet är en serie kommandon, som är mer än en rad, lagras i en textfil med en .ps1 förlängning.

en cmdlet består alltid av ett verb och ett substantiv, separerat med ett bindestreck.,wing är en lista med viktiga Powershell-kommandon:

Get-Help: Help about PowerShell-kommandon och ämnen

exempel: visa hjälpinformation om kommandoformatet-Table

Get-Help 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-Command

get-service: hittar alla cmdlets med ordet ”service” i den.,

exempel: få alla tjänster som börjar med ”vm”

Get-Service "vm*"

Get – Member: visa vad som kan göras med ett objekt

exempel: få medlemmar i vm-processerna.,iv id=”85c14c27ae”>

särskilda variabler

särskild variabel beskrivning
$fel en rad felobjekt som visar de senaste felen
$fel
$fel
värd visa namnet på det aktuella webbhotellet
$profil lagrar hela sökvägen till en användarprofil för standardskalet
$pid lagrar Processidentifieraren
$ psuiculture den har namnet på den nuvarande UI-kulturen.,
$NULL innehåller tomt eller NULL-värde.
$False innehåller falskt värde
$True innehå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å det och klicka på ”Kör med PowerShell.,”

dessutom finns det en policy som begränsar scriptutförande. Du kan se denna policy genom att köra kommandot Get-ExecutionPolicy.

Du kommer att få en av följande utdata:

  • begränsad— inga skript är tillåtna. Det här är standardinställningen, så den visas första gången när du kör kommandot.
  • AllSigned— du kan köra skript som är signerade av en betrodd Utvecklare. Med hjälp av den här inställningen kommer ett skript att be om bekräftelse på att du vill köra det innan du kör det.,
  • RemoteSigned— du kan köra dina eller skript som är signerade av en betrodd Utvecklare.
  • obegränsad— Du kan köra alla skript som du vill köra

steg för att ändra exekveringspolicy

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. Set-executionpolicy unrestricted
  3. ange Y i prompten
  4. Get-ExecutionPolicy

första PowerShell script

i ett anteckningsblock skriv följande kommando

Write-Host "Hello, Guru99!"

PowerShell-skript har ett tillägg PS1. Spara filen som FirstScript.,ps1

i Powershell, Ring skriptet med kommandot

& "X:\FirstScript.ps1"

vad är PowerShell ise?

Windows PowerShell Integrated Scripting Environment(ISE) är standardredigeraren för Windows PowerShell. I det här ISE kan du köra kommandon, writer-test och felsökningsskript i en i en fönsterbas GUI-miljö. Du kan göra multilineredigering, syntaxfärgning, flikkomplettering, selektivt utförande och massor av 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 visa källkoden för ditt skript och andra verktyg som du kan ansluta till ISE.

Du kan även öppna flera Scriptfönster samtidigt. Detta är särskilt användbart när du felsöker ett script som använder funktioner som definieras i andra skript eller moduler.,

  • spara skript
  • använd F5 för att köra skriptet
  • Observera utdata i konsolen
  • prov 2:

    följande kod ger det fria virtuella minnet i din maskin

    Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost |Select-Object -Property CSName,FreeVirtualMemory 

    PowerShell concepts

    nu i denna PowerShell för nybörjare handledning kommer vi att lära oss om viktiga PowerShell concepts:

    cmdlets cmdlet är build-kommando skrivet i .,net språk som VB eller C#. Det gör det möjligt för utvecklare att förlänga uppsättningen cmdlets genom att ladda och skriva PowerShell snap-ins.
    funktioner funktioner är kommandon som skrivs i PowerShell-språket. Det kan utvecklas utan att använda andra IDE som Visual Studio och devs.
    skript skript är textfiler på disken med en. ps1 förlängning
    program program är befintliga windows-program.,
    Tänk om talar om för cmdlet att inte utföra, men att berätta vad som skulle hända om cmdlet skulle köras.
    bekräfta instruera cmdlet att fråga innan kommandot körs.
    Verbose ger en högre detaljnivå.
    Debug instruerar cmdlet att tillhandahålla felsökningsinformation.
    ErrorAction instruerar cmdlet att utföra en specifik åtgärd när ett fel inträffar. Tillåtna åtgärder fortsätter, slutar, tyst-fortsätt och fråga.,
    ErrorVariable den anger variabeln som innehåller felinformation.
    OutVariable talar om för cmdlet att använda en specifik variabel för att hålla utdatainformationen
    OutBuffer instruerar cmdlet att hålla det specifika antalet objekt innan du ringer nästa cmdlet i rörledningen.

    fördelar med att använda PowerShell script

    • PowerShell-skript är verkligen kraftfulla och kan göra mycket saker i färre linjer.,
    • variabler deklareras i formen $<variabel>
    • variabler kan användas för att hålla utdata från kommando, objekt och värden.
    • ”typ” av en variabel behöver inte anges.

    PowerShell Vs. Kommandotolken

    PowerShell Kommandotolken

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

    Kommandotolken är en standard kommandoradsgränssnitt som tillhandahålls av Microsoft. Det är en enkel win32 program som kan interagera och prata med alla win32 objekt i Windows operativsystem.

    PowerShell använder vad som kallas cmdlets. Det kan åberopas antingen i runtime-miljön eller automationsskripten.

    inga sådana funktioner erbjuder genom kommandotolken.

    PowerShell betraktar dem som objekt. Så utgången kan överföras som en ingång till andra cmdlets genom rörledningen.,

    Kommandotolken eller till och med * nix-skalet, utgången som genereras från en cmdlet är inte bara en ström av text utan en samling objekt.

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

    Kommandotolken är mycket grundläggande.

    applikationer av Powershell

    idag har PowerShell blivit ett idealiskt val för IT-administratörer eftersom det underlättar hanteringsoperation och ansträngning i stora företagsnätverk., Till exempel, låt oss 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 installera och köra eller inte. Men det tar verkligen en hel del mänskliga fel som din personal behöver spendera massor av 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 är klar med ett enda skript som samlar information om de tjänster som körs på servrarna.

    sammanfattning

    • Windows PowerShell är objektorienterad automationsmotor och skriptspråk
    • Powershell erbjuder en välintegrerad kommandoradsupplevelse för operationssystemet
    • PowerShell första versionen 1.,0 släpptes 2006
    • PowerShell tillåter skript och cmdlets som ska anropas på en fjärrmaskin
    • PowerShell är förinstallerad i alla senaste versioner av Windows
    • en cmdlet är ett lätt kommando som används i fönstret base PowerShell miljö
    • få, Start, ut, stopp, Set, nya är viktiga PowerShell kommandon
    • Boolean, Byte, chatt, Decimal, Decimal, lång är viktiga data typ av 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 integrerar 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 hanteringsoperation och ansträngning i stora företagsnätverk


    Lämna ett svar

    Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *