Powershell workshop (cmlet, variabele, array & for each)

Powershell Workshop
CMLet, variabele, array & for each
1 / 55
suivant
Slide 1: Diapositive
ICT MBOStudiejaar 1

Cette leçon contient 55 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 180 min

Éléments de cette leçon

Powershell Workshop
CMLet, variabele, array & for each

Slide 1 - Diapositive

Cet élément n'a pas d'instructions

Programma
  • Check je kennis 
  • Powershell basics
  • Lees scripts, wat wordt er van mij gevraagd
  • Zoek op het internet.
  • Challenges
  • Examen !!!

Slide 2 - Diapositive

Cet élément n'a pas d'instructions

Check je kennis
  • Een paar vragen om je basiskennis te testen.
  • Let op tijd staat op 30 seconden

Slide 3 - Diapositive

Cet élément n'a pas d'instructions

Wat is een cmdlet in PowerShell?
A
Een type variabele
B
Een ingebouwde PowerShell-opdracht
C
Een externe module
D
Een scriptbestand

Slide 4 - Quiz

Cet élément n'a pas d'instructions

Hoe declareer je een variabele in PowerShell??
A
var $variabele
B
declare $variabele
C
set $variabele
D
$variabele = "waarde"

Slide 5 - Quiz

Cet élément n'a pas d'instructions

Welke cmdlet gebruik je om een lijst van processen weer te geven?
A
Get-Process
B
Show-Process
C
List-Process
D
Display-Process

Slide 6 - Quiz

Cet élément n'a pas d'instructions

Wat doet de foreach-lus in PowerShell?
A
Het herhaalt een blok code een vast aantal keren
B
Het herhaalt een blok code voor elk element in een array
C
Het stopt de uitvoering van een script
D
Het declareert een nieuwe variabele

Slide 7 - Quiz

Cet élément n'a pas d'instructions

Wat doet de foreach-lus in PowerShell?
A
Het herhaalt een blok code een vast aantal keren
B
Het herhaalt een blok code voor elk element in een array
C
Het stopt de uitvoering van een script
D
Het declareert een nieuwe variabele

Slide 8 - Quiz

Cet élément n'a pas d'instructions

Hoe maak je een array in PowerShell?
A
$array = {1, 2, 3}
B
$array = [1, 2, 3]
C
$array = @(1, 2, 3)
D
$array = <1, 2, 3>

Slide 9 - Quiz

Cet élément n'a pas d'instructions

Wat is winget in PowerShell?
A
Een cmdlet voor het beheren van netwerkverbindingen
B
Een cmdlet voor het beheren van gebruikersaccounts
C
Een cmdlet voor het beheren van schijfruimte
D
Een cmdlet voor het beheren van Windows-pakketten

Slide 10 - Quiz

Cet élément n'a pas d'instructions

Welke cmdlet gebruik je om de inhoud van een bestand weer te geven?
A
Show-Content
B
Get-Content
C
Read-Content
D
Display-Content

Slide 11 - Quiz

Cet élément n'a pas d'instructions

Hoe voeg je correct een parameter toe aan het PowerShell-commando Get-Process om processen op naam te filteren?
A
Get-Process -ProcessName "notepad"
B
Get-Process -AppName "notepad"
C
Get-Process -Filter "notepad"
D
Get-Process -Name "notepad

Slide 12 - Quiz

Cet élément n'a pas d'instructions

WHoe voeg je een element toe aan een array in PowerShell?
A
$array.add(4)
B
$array.push(4)
C
$array += 4
D
$array.append(4)

Slide 13 - Quiz

Cet élément n'a pas d'instructions

Wat doet de cmdlet Get-Help?
A
Het toont een lijst van alle beschikbare cmdlets
B
Het installeert nieuwe cmdlets
C
Het toont de documentatie voor een specifieke cmdlet
D
Het verwijdert een cmdlet

Slide 14 - Quiz

Cet élément n'a pas d'instructions

Slide 15 - Diapositive

Cet élément n'a pas d'instructions

Basiscommando's en cmdlets
&
Variabelen / Datatype
&
Array

Slide 16 - Diapositive

Cet élément n'a pas d'instructions

Leerdoel
Aan het einde van deze les kun je uitleggen:
  • wat een cmdlet is,
  • wat een array is, 
  • wat variabelen zijn en welke datatypen er zijn.

Slide 17 - Diapositive

Cet élément n'a pas d'instructions

Wat weet je al over PowerShell en zijn basiscommando's?

Slide 18 - Carte mentale

Cet élément n'a pas d'instructions

Wat is PowerShell?
PowerShell is een opdrachtregelshell en scripttaal ontwikkeld door Microsoft voor het automatiseren van systeembeheerstaken.

Slide 19 - Diapositive

Cet élément n'a pas d'instructions

Cmdlets
  • Cmdlets zijn mini-programma’s in PowerShell.
  • Ze voeren specifieke taken uit, net als apps op een telefoon.
  • Cmdlets hebben namen als Get-Process of Stop-Process.
  • Het werkwoord (bijv. “Get” of “Stop”) beschrijft de actie.
  • Het zelfstandig naamwoord (bijv. “Process”) beschrijft waar de actie op        werkt.
  • Cmdlets zijn als legoblokjes: je kunt ze combineren om krachtige dingen    te doen met slechts een paar regels code.

Slide 20 - Diapositive

Cet élément n'a pas d'instructions

Voorbeelden cmdlets
Hieronder vind je enkele voorbeelden van cmdlets in Powershell.

  • Write-Host: Drukt een tekst af op het scherm.
  • Get-ChildItem: Toont de inhoud van een map. 
  • Set-Location: Verandert de huidige locatie. 
  • Clear-Host: Wist de schermtekst.
  • etc, etc...

Slide 21 - Diapositive

Cet élément n'a pas d'instructions

 variabelen en datatypen

Slide 22 - Diapositive

Cet élément n'a pas d'instructions

Leerdoel

Slide 23 - Diapositive

Cet élément n'a pas d'instructions

Wat zijn variabelen?
Variabelen zijn namen die we gebruiken om informatie in een programma te bewaren en te veranderen.

Maar wat betekent dat nu?

Slide 24 - Diapositive

Cet élément n'a pas d'instructions

Wat zijn variabelen?
LADE

Label

Voorwerp
Variabel

Naam

Waarde

Slide 25 - Diapositive

Cet élément n'a pas d'instructions

Voorbeelden variabelen
# Een string variabele
$stringVariabele = "Hallo, wereld!"

# Een number variabele
$numberVariabele = 123

# Een boolean variabele
$booleanVariabele = $true
# $true en $false worden gebruikt om waar en onwaar te # vertegenwoordigen.

Slide 26 - Diapositive

Cet élément n'a pas d'instructions

Gebruik van aanhalingstekens bij variabelen:
  • Aanhalingstekens worden gebruikt om de inhoud van een variabele te behouden, vooral als deze spaties of speciale tekens bevat.
  • Als je een variabele hebt met een waarde die spaties bevat, moet je aanhalingstekens gebruiken om de hele waarde vast te leggen.

Bijvoorbeeld: 
$bestandsnaam = "Mijn Bestand.txt"
Hier wordt de waarde “Mijn Bestand.txt” toegewezen aan de variabele $bestandsnaam. De aanhalingstekens zorgen ervoor dat de hele bestandsnaam behouden blijft.

Slide 27 - Diapositive

Cet élément n'a pas d'instructions

Datatypen
Datatypen definiëren welk type gegevens een variabele kan bevatten, zoals getallen, tekst of booleans.
# Een string variabele
$stringVariabele = "Hallo, wereld!"

# Een number variabele
$numberVariabele = 123

# Een boolean variabele
$booleanVariabele = $true
# $true en $false worden gebruikt om waar en onwaar te # vertegenwoordigen.

Slide 28 - Diapositive

Cet élément n'a pas d'instructions

Numerieke datatypen
Numerieke datatypen omvatten integers (hele getallen) en floats (komma getallen).

$numberVariabele = 123

Slide 29 - Diapositive

Cet élément n'a pas d'instructions

Tekstuele datatypen
Tekstuele datatypen, zoals strings, worden gebruikt om tekstuele gegevens op te slaan.

$stringVariabele = "Hallo, wereld!"

Slide 30 - Diapositive

Cet élément n'a pas d'instructions

Boolean datatypen
Booleaanse datatypen kunnen slechts twee waarden bevatten: waar (true) of onwaar (false).

$booleanVariabele = $true

Slide 31 - Diapositive

Cet élément n'a pas d'instructions

Wat weet je al over variabelen en datatypen?

Slide 32 - Carte mentale

Cet élément n'a pas d'instructions

Stel 1 vraag over iets dat je nog niet zo goed hebt begrepen.

Slide 33 - Question ouverte

De leerlingen geven hier (in vraagvorm) aan met welk onderdeel van de stof ze nog moeite. Voor de docent biedt dit niet alleen inzicht in de mate waarin de stof de leerlingen begrijpen/beheersen, maar ook een goed startpunt voor een volgende les.
Samenvatting
Variabelen zijn symbolische namen voor gegevens en datatypen bepalen welk type gegevens ze kunnen bevatten.

Slide 34 - Diapositive

Cet élément n'a pas d'instructions

Stap 1: Maak een PowerShell-script met de volgende stappen:
-Stel een variabele genaamd "naam" in met je eigen naam.
Toon de waarde van de variabele "naam" op het scherm.

timer
5:00

Slide 35 - Question ouverte

Cet élément n'a pas d'instructions

Stap 2: Voeg aan het script de volgende stappen toe:
-Stel een variabele "leeftijd" in met je eigen leeftijd.
-Toon de waarde van de variabele "leeftijd" op het scherm.

timer
5:00

Slide 36 - Question ouverte

Cet élément n'a pas d'instructions

Stap 3: Breid het script uit met de volgende stappen:
-Voeg de variabelen "naam" en "leeftijd" samen in een nieuwe variabele genaamd "informatie".
-Toon de waarde van de variabele "informatie" op het scherm.
timer
5:00

Slide 37 - Question ouverte

Cet élément n'a pas d'instructions

Stap 4: Voeg de laatste stap toe aan het script:
-Pas de waarde van de variabele "naam" aan naar een nieuwe waarde.
-Toon de bijgewerkte waarde van de variabele "naam" op het scherm.
timer
5:00

Slide 38 - Question ouverte

Cet élément n'a pas d'instructions

Oplossing

Slide 39 - Diapositive

Cet élément n'a pas d'instructions

 For each & Array

Slide 40 - Diapositive

Cet élément n'a pas d'instructions

For-each lus gebruiken we  om door een verzameling items te itereren en voor elk item bepaalde code uit te voeren.
  1. Verwerken van een verzameling: Stel dat je een lijst hebt met items, zoals namen, bestandsnamen, of andere gegevens. Met een foreach-lus kun je elk item in die lijst afzonderlijk verwerken. 
  2. Geen expliciete teller nodig: In tegenstelling tot een for-lus hoef je geen expliciete teller bij te houden. De foreach-lus gaat automatisch door alle items in de verzameling zonder dat je je zorgen hoeft te maken over de index. 
  3. Eenvoudiger en leesbaarder: Een foreach-lus maakt je code vaak eenvoudiger en leesbaarder, vooral als je door een array, een lijst of een verzameling van objecten wilt lopen.

Slide 41 - Diapositive

Cet élément n'a pas d'instructions

Foreach - Syntax
foreach ($variabele in $collectie) {
  # Code om uit te voeren voor elk item
}

Slide 42 - Diapositive

Cet élément n'a pas d'instructions

Foreach - Opdracht
Maak een array van de eerste tien natuurlijke getallen. Gebruik een foreach-lus om elk getal in de array af te drukken.

Maak een array van willekeurige getallen. Gebruik een foreach-lus om de som van alle getallen in de array te berekenen en af te drukken.

Slide 43 - Diapositive

Cet élément n'a pas d'instructions

Foreach - Voorbeeld
  $getallen = 1,2,3,4,5
  foreach ($getal in $getallen) {
      Write-Output $getal
  }

Slide 44 - Diapositive

Cet élément n'a pas d'instructions

Maak een array met vier namen uit je klas, gebruik een foreach-lus om de namen weer te geven als De volgende student ...... zit in de klas .......
timer
5:00

Slide 45 - Question ouverte

De leerlingen geven hier (in vraagvorm) aan met welk onderdeel van de stof ze nog moeite. Voor de docent biedt dit niet alleen inzicht in de mate waarin de stof de leerlingen begrijpen/beheersen, maar ook een goed startpunt voor een volgende les.
Oplossing for each ( array ) met klas

Slide 46 - Diapositive

Cet élément n'a pas d'instructions

Challenge
Tijd om te oefenen met PS en comando's met parameters

Slide 47 - Diapositive

Cet élément n'a pas d'instructions

Hoeveel gestopte services zijn er op je computer / server ?
timer
5:00

Slide 48 - Question ouverte

Cet élément n'a pas d'instructions

Maak een lijst van services die op autostart staan maar op dit moment niet lopen ?
timer
5:00

Slide 49 - Question ouverte

Cet élément n'a pas d'instructions

Maak een overzicht van Processen geordend op UserName. Meld de processen die geen user name.
timer
5:00

Slide 50 - Question ouverte

Cet élément n'a pas d'instructions

Oplossingen 

Slide 51 - Diapositive

Cet élément n'a pas d'instructions

Oplossingen 

Slide 52 - Diapositive

Cet élément n'a pas d'instructions

Oplossingen 

Slide 53 - Diapositive

Cet élément n'a pas d'instructions

Oplossingen 

Slide 54 - Diapositive

Cet élément n'a pas d'instructions

Wat vond je van deze Challenges?
😒🙁😐🙂😃

Slide 55 - Sondage

Cet élément n'a pas d'instructions