PowerShell-Tutorial voor Beginners: Leer Powershell-Scripting
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
- Get-ExecutionPolicy
- Set-executionpolicy onbeperkt
- Voer de Y in de prompt
- 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.,
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