PowerShell-Tutorial voor Beginners: Leer Powershell-Scripting

0 Comments

laten we Powershell-lessen beginnen. Eerst zullen we leren:

Wat is PowerShell?

Windows PowerShell is een object-georiënteerde automation engine en scripttaal. Het is voornamelijk ontworpen voor IT-professionals en systeembeheerders om & te beheren en het beheer van Windows OS en andere toepassingen te automatiseren., Het biedt dwingende nieuwe concepten om de kennis die u hebt opgedaan en scripts die u hebt gemaakt binnen de Windows Command Prompt en Windows Script Host-omgevingen uit te breiden.

Het combineert de flexibiliteit van scripting, command-line snelheid, en de kracht van een GUI-gebaseerde admin tool. Hiermee kunt u problemen efficiënt oplossen door systeembeheerder te helpen om toekomstige handmatige arbeidsuren te elimineren. We zullen alle belangrijke aspecten doornemen die je moet weten om PowerShell te leren.,

In deze PowerShell-tutorial voor beginners leert u PowerShell-basics zoals:

  • Wat is PowerShell?
  • waarom Powershell gebruiken?
  • PowerShell geschiedenis
  • eigenschappen van Powershell
  • Hoe start ik PowerShell
  • PowerShell Cmdlet
  • Cmdlet vs opdracht:
  • PowerShell gegevenstypen:
  • speciale variabelen
  • PowerShell Scripts
  • eerste PowerShell Script
  • Wat is PowerShell ISE?,
  • PowerShell Concepts
  • PowerShell Vs Command Prompt
  • toepassingen van Powershell

Dit is een complete gids voor PowerShell scripting basics … laten we beginnen!

waarom Powershell gebruiken?

Hier zijn enkele belangrijke redenen voor het gebruik van Powershell:

  • Powershell biedt een goed geïntegreerde opdrachtregelervaring voor het besturingssysteem
  • PowerShell biedt volledige toegang tot alle typen in het.NET framework
  • vertrouwd door systeembeheerders.,
  • PowerShell is een eenvoudige manier om server en werkstation componenten te manipuleren
  • Het is gericht op systeembeheerders door het creëren van een eenvoudigere syntaxis
  • PowerShell is veiliger dan het uitvoeren van VBScript of andere scripttalen

PowerShell geschiedenis

PowerShell eerste versie 1.0 werd uitgebracht in 2006. Vandaag de dag staat PowerShell op versie 5.1. Naarmate het jaar en de versie voorbij gingen, groeiden PowerShell ‘ s mogelijkheden en hostingomgevingen aanzienlijk.,

laat de geschiedenis van Powershell zien:

  • PowerShell versie 1 ondersteunt het lokale beheer van Windows Server 2003
  • PowerShell 2.0 is geïntegreerd met Windows 7 en Windows Server 2008 R2. Deze versie ondersteunt voor remoting en verbetert de mogelijkheden van PowerShell zoals transacties, achtergrond taken, gebeurtenissen, debuggen, enz.
  • PowerShell 3.0 werd uitgebracht als een intern onderdeel van het Windows management framework. Het werd geïnstalleerd op Windows 8 en Windows Server 2012. U kunt toevoegen en geplande taken, sessie-connectiviteit, automatische module laden, enz.,
  • PowerShell 4.0 werd geleverd met Windows 8.1 en Windows Server 2012 R2. In deze versie Toegevoegd ondersteuning voor de gewenste toestand configuratie, verbeterde debugging, netwerk diagnostiek.
  • PowerShell 5.0 werd uitgebracht als intern onderdeel van Windows management framework 5. De feature biedt in deze versie zijn remote debugging, klasse definities,. net enumerations, , enz.

volgende in deze PowerShell scripting tutorial, zullen we meer te weten komen over de functies van Powershell.,

Features of Powershell

  • PowerShell Remoting: PowerShell maakt het mogelijk scripts en cmdlets op een externe machine aan te roepen.
  • Achtergrondtaken: het helpt u om script of pijplijn asynchroon aan te roepen. U kunt uw taken uitvoeren op de lokale machine of meerdere op afstand bediende machines.
  • transacties: schakel cmdlet in en stelt ontwikkelaars in staat om
  • avond uit te voeren: dit commando helpt u om te luisteren, door te sturen en te handelen op Beheer-en systeemgebeurtenissen.,
  • netwerk bestandsoverdracht: Powershell biedt native ondersteuning voor geprioriteerde, asynchrone, beperkte overdracht van bestanden tussen machines met behulp van de Background Intelligent Transfer Service (BITS) technologie.

hoe PowerShell te starten

in deze PowerShell script tutorial zullen we leren hoe Powershell te starten op Windows OS.

PowerShell is voorgeïnstalleerd in alle nieuwste versies van Windows. We moeten PowerShell starten hiervoor moeten we de gegeven stappen volgen:

Stap 1) zoeken naar PowerShell in Windows., Selecteer en klik op

Stap 2) Power Shell venster opent

PowerShell Cmdlet

een cmdlet die ook Command let wordt genoemd is a is een lichtgewicht commando dat wordt gebruikt in de window base PowerShell omgeving. PowerShell roept deze cmdlets aan in de opdrachtprompt. U kunt de opdracht cmdlets maken en aanroepen met behulp van PowerShell-API ‘ s.

Cmdlet vs., Opdracht:

Cmdlets verschillen van opdrachten in andere command-shell-omgevingen op de volgende manieren −

  • Cmdlets zijn.NET Framework class objects het kan niet afzonderlijk worden uitgevoerd
  • Cmdlets kunnen construeren uit slechts een dozijn regels code
  • Parsing, uitvoeropmaak en foutpresentatie worden niet verwerkt door cmdlets
  • Cmdlets proces werkt op objecten., Tekststream en objecten kunnen dus niet worden doorgegeven als uitvoer voor pipelining
  • Cmdlets zijn op record gebaseerd omdat het een enkel object tegelijkertijd verwerkt

De meeste PowerShell functionaliteit komt van Cmdlet ‘ s die altijd in werkwoord-zelfstandig naamwoord formaat zijn en niet in meervoud. Bovendien, Cmdlet ‘ s return objecten niet tekst. Een cmdlet is een reeks commando ‘ s, die meer dan één regel is, opgeslagen in een tekstbestand met een .ps1 extensie.

een cmdlet bestaat altijd uit een werkwoord en een zelfstandig naamwoord, gescheiden door een koppelteken.,wing is een lijst van belangrijke PowerShell Commando ‘s:

Get-Help: Help-informatie over PowerShell commando’ s en onderwerpen

Voorbeeld: help-informatie Weergeven informatie over de opdracht Format-Table

Get-Help Format-Table 

Get-Opdracht: Informatie krijgen over iets dat kan worden ingeroepen

Powershell Script Voorbeeld: een lijst Te genereren van cmdlets, functies geïnstalleerd in uw machine

Get-Command

Get-Service: Vindt alle cmdlets met het woord “service” in.,

voorbeeld: haal alle services die beginnen met ” vm “

Get-Service "vm*"

Get – Member: toon wat er gedaan kan worden met een object

voorbeeld: haal leden van de VM-processen op.,iv id=”85c14c27ae”>

Speciale Variabelen

Speciale Variabele in te stellen Beschrijving
$Error Een array van fout objecten die worden weergegeven de meest recente fouten
$Host de naam van de huidige hosting toepassing
$Profiel Winkels gehele pad van een gebruikersprofiel voor de standaard shell
$PID Slaat de proces-id
$PSUICulture Het bevat de naam van de huidige UI-cultuur.,
$NULL bevat lege of NULL-waarde.
$False bevat FALSE waarde
$True bevat TRUE waarde

PowerShell-Scripts

Powershell-scripts worden opgeslagen in .ps1-bestand. Standaard kunt u ” t uitvoeren van een script door gewoon te dubbelklikken op een bestand. Dit beschermt uw systeem tegen accidentele schade. Om een script uit te voeren:

Stap 1: klik er met de rechtermuisknop op en klik op “Uitvoeren met PowerShell.,”

bovendien is er een beleid dat de uitvoering van script beperkt. Je kunt dit beleid zien door het commando Get-ExecutionPolicy uit te voeren.

u krijgt een van de volgende uitvoer:

  • beperkt— scripts zijn niet toegestaan. Dit is de standaardinstelling, dus het zal de eerste keer weergeven wanneer u het commando uitvoert.
  • AllSigned-u kunt scripts uitvoeren die zijn ondertekend door een vertrouwde Ontwikkelaar. Met behulp van deze instelling zal een script om bevestiging vragen dat u het wilt uitvoeren voordat u het uitvoert.,
  • RemoteSigned-u kunt uw or-scripts uitvoeren die zijn ondertekend door een vertrouwde Ontwikkelaar.
  • onbeperkt— u kunt elk script uitvoeren dat u wilt uitvoeren

stappen om het uitvoerbeleid te wijzigen

Stap 1) Open een verhoogde PowerShell-prompt., Klik rechtsboven op PowerShell en “als Administrator Uitvoeren”

Stap 2) Voer de Volgende commando ‘ s

  1. Get-ExecutionPolicy
  2. Set-executionpolicy onbeperkt
  3. Voer de Y in de prompt
  4. Get-ExecutionPolicy

Eerste PowerShell-Script

In een kladblok schrijf je het volgende commando

Write-Host "Hello, Guru99!"

PowerShell Scripts hebben een uitbreiding van de ps1. Sla het bestand op als FirstScript.,ps1

In Powershell, roep het script gebruik van het commando

& "X:\FirstScript.ps1"

Wat is PowerShell ISE?

De Windows PowerShell Integrated Scripting Environment (ISE) is de standaard editor voor Windows PowerShell. In deze ISE kunt u commando ‘ s, writer test en debug scripts uitvoeren in een in een window base GUI omgeving. U kunt multiline bewerken, syntaxis kleuren, tabblad voltooiing, selectieve uitvoering en veel andere dingen.,

met Windows PowerShell ISE kunt u ook opdrachten uitvoeren in een consolevenster. Het ondersteunt echter ook panelen die u kunt gebruiken om tegelijkertijd de broncode van uw script en andere hulpmiddelen die u kunt aansluiten op de ISE te bekijken.

u kunt zelfs meerdere scriptvensters tegelijkertijd openen. Dit is vooral handig als je een script debugt dat functies gebruikt die zijn gedefinieerd in andere scripts of modules.,

  • Script Opslaan
  • druk op F5 om het uitvoeren van het script
  • Observeren output in de console
  • Voorbeeld 2:

    De volgende code geeft de Gratis Virtuele Geheugen in uw machine

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

    PowerShell Concepten

    Nu, in deze Powershell voor beginners tutorial zullen we leren over de belangrijke Powershell concepten:

    Cmdlets Cmdlet zijn build-opdracht geschreven .,net talen zoals VB of C#. Hiermee kunnen ontwikkelaars de set cmdlets uitbreiden door PowerShell-modules te laden en te schrijven.
    functies functies zijn opdrachten die geschreven zijn in de PowerShell-taal. Het kan worden ontwikkeld zonder gebruik te maken van andere IDE zoals Visual Studio en devs.
    Scripts Scripts zijn tekstbestanden op schijf met een. ps1 extensie
    toepassingen toepassingen zijn bestaande windows-programma ‘ s.,
    wat als de cmdlet vertelt niet uit te voeren, maar u te vertellen wat er zou gebeuren als de cmdlet zou draaien.
    bevestig Instrueer de cmdlet om te vragen voordat de opdracht wordt uitgevoerd.
    uitgebreide geeft een hoger detailniveau.
    Debug instrueert de cmdlet om debuginformatie te verstrekken.
    ErrorAction instrueert de cmdlet om een specifieke actie uit te voeren wanneer een fout optreedt. Toegestane acties doorgaan, stoppen, stil-doorgaan en informeren.,
    ErrorVariable het specificeert de variabele die foutinformatie bevat.
    OutVariable vertelt de cmdlet om een specifieke variabele te gebruiken om de uitvoerinformatie op te slaan
    OutBuffer instrueert de cmdlet om het specifieke aantal objecten vast te houden voordat de volgende cmdlet in de pijplijn wordt aangeroepen.

    voordelen van het gebruik van PowerShell script

    • PowerShell scripts zijn echt krachtig en kunnen veel dingen doen in minder regels.,
    • variabelen worden gedeclareerd in de vorm $<variabele>
    • variabelen kunnen worden gebruikt om de uitvoer van commando ‘ s, objecten en waarden vast te houden.
    • “type” van een variabele hoeft niet te worden gespecificeerd.

    PowerShell Vs. opdrachtprompt

    PowerShell opdrachtprompt

    PowerShell integreert diep met het Windows-besturingssysteem. Het biedt een interactieve opdrachtregelinterface en scripttaal.,

    opdrachtprompt is een standaard opdrachtregelinterface die door Microsoft wordt geleverd. Het is een eenvoudige win32-applicatie die kan communiceren en praten met alle win32-objecten in het Windows-besturingssysteem.

    PowerShell gebruikt zogenaamde cmdlets. Het kan worden aangeroepen in de runtime-omgeving of in de automatiseringsscripts.

    dergelijke functies worden niet aangeboden door de opdrachtprompt.

    PowerShell beschouwt ze als objecten. Zo kan de output als input aan andere cmdlets door de pijpleiding worden doorgegeven.,

    Command Prompt of zelfs de * nix shell, de uitvoer gegenereerd van een cmdlet is niet alleen een stroom tekst, maar een verzameling objecten.

    De PowerShell is zeer geavanceerd wat betreft functies, mogelijkheden en interne werking.

    opdrachtprompt is zeer eenvoudig.

    toepassingen van Powershell

    vandaag de dag is PowerShell een ideale keuze geworden voor IT-beheerders omdat het beheer en de inspanning in grote bedrijfsnetwerken vergemakkelijkt., Laten we bijvoorbeeld aannemen dat u een groot netwerk beheert dat meer dan vierhonderd servers bevat. Nu wilt u een nieuwe beveiligingsoplossing implementeren. Deze beveiligingsoplossing is afhankelijk van een bepaalde service die op die servers moet worden uitgevoerd.

    u kunt zeker inloggen op elke server en zien of ze die service hebben geïnstalleerd en draaien of niet. Echter, het neemt zeker veel menselijke fouten als uw personeel nodig heeft om veel tijd te besteden aan dit niet-productieve proces.

    echter, als u PowerShell gebruikt, dan kunt u deze taak in slechts een paar minuten voltooien., Dat ” s omdat de hele operatie wordt gedaan met een enkel script dat informatie verzamelt over de diensten die op de servers.

    samenvatting

    • Windows PowerShell is objectgeoriënteerde automatiseringsengine en scripttaal
    • Powershell biedt een goed geïntegreerde opdrachtregelervaring voor het besturingssysteem
    • PowerShell eerste versie 1.,0 werd uitgebracht in 2006
    • PowerShell laat scripts en cmdlets worden aangeroepen op een externe machine
    • PowerShell is vooraf geïnstalleerd in alle nieuwste versies van Windows
    • een cmdlet is een lichtgewicht commando dat wordt gebruikt in de PowerShell-omgeving
    • Get, Start, Out, Stop, Set, nieuw zijn belangrijke PowerShell-opdrachten
    • Boolean, Byte, Chat, decimaal, decimaal, lang zijn belangrijke gegevenstype van PowerShell
    • $fout., $Host, $Profile, $PID, $PSUICulture, $NULL zijn een speciale variabele die wordt gebruikt in PowerShell
    • de Windows PowerShell Integrated Scripting Environment (ISE) is de standaard editor voor PowerShell
    • PowerShell integreert diep met het Windows-besturingssysteem terwijl Command Prompt een standaard opdrachtregelinterface is die door Microsoft wordt geleverd
    • PowerShell is een ideale keuze geworden voor IT-beheerders omdat het beheer en inspanning vergemakkelijkt in grote bedrijfsnetwerken


    Geef een reactie

    Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *