Samenvatting van Windows System Administration dat in het eerste jaar van de IT Factory wordt gegeven. Dit document bevat alle leerstof dat in de les werd aangehaald waarbij de focus voornamelijk op PowerShell ligt (theorie).
Windows System Administration
Wat is Powershell?
PowerShell is de command-line-interface van Windows waar je tekstopdrachten aan het
besturingssysteem geeft. Met Windows PowerShell kun je complexe handelingen aan de hand van
commando's eenvoudiger maken. Commando of cmdlet.
Powershell lijkt op de filosofie van Leibniz (Jeffrey Snover maakte een project Monad dat uit het
Grieks van Gottfied Leibniz komt) in de zin dat Powershell orde schept in de complexe taken onder de
vorm van een serie componenten (cmdlet’s).
De shell zelf is geschreven in C#, maar de shell language is gebaseerd op drie verschillende talen:
C#, Perl en sh/ksh (UNIX).
Windows Powershell is in belangrijke mate op .NET (applicatieframework dat zorgt voor de
samenwerking van applicaties en bibliotheken geschreven in verschillende programmeertalen)
gebaseerd is.
Windows Powershell is een object-based Shell dat bovenop het Microsoft .NET framework is
gebouwd
Windows Powershell editors:
1. Windows Powershell
2. Visual Studio Code
3. Windows Powershell ISE
Powershell is object-georiënteerd, waarom?
De meeste software die op Windows loopt, is object-georiënteerd
Je moet geen tekst-manipulatie (ontleden van tekst om iets te verwijderen bv) meer doen en
neemt veel overhead weg. Je kan de dingen gewoon met hun naam aanspreken.
Naast objecten oproepen kan je ook gebruikmaken van command-line utilities (zoals DOS/cmd). Deze
leveren tekst op en geen objecten, zoals de output van het commando ipconfig.
Je kan van die output ook objecten maken door het cmdlet Get-NetIPConfiguration (gip) dan krijg je
een gelijkaardige output. Wat is het verschil tussen deze twee commando’s? Met een object heb je
onmiddellijk toegang tot de eigenschappen van het object die informatie bevatten.
Les 1
Get-childitem Mappen/bestanden
Get-childitem | get-member Te weten komen van welke klasse iets
Ipconfig | get-member is
Get-childitem | format-list * Informatie in lijstweergave weergeven
Get-Member Informatie over type object, properties
en beschikbare methodes
Get-member -static Informatie over de leden van
bijhorende klasse
Get-member -MemberType Specifieke informatie van een object
Property
Get-command Alle commando’s + functies
weergeven
1
, Get-process Alle actieve processen tonen
Get-process | ConvertTo-HTML | Alle kolommen weergeven van output
Out-File processes.html
Get-process | get-member - Filteren op methodes
MemberType method
Get-help Hulpcommando
property uitvoeren op een bepaald object
Je kan de waarde van een property opvragen door het object tussen ronde
haakjes te plaatsen en .naamproperty OF door er een variabele aan toe te
kennen of via de pipeline
Van elk proces wordt de starttijd getoond: (get-process).starttime
$naamvariabele=waarde $var.starttime
Pipeline
o Eerst de objecten bepalen waarvan je een property wil opvragen
o Objecten doorsturen via pipeline: foreach-object{$_.property}
o Get-process | foreach-object{$_.starttime}
Wat betekent $_ ? Hiermee verwijs je naar alle objecten die via de pipeline
worden doorgegeven.
Methode uitvoeren op een bepaald object
Voor 1 enkel object:
Get-date geeft de huidige datum en tijd (en geeft 1 resultaat)
Ronde haakjes gevolgd door .naammethode
o (get-date).adddays(2)
Toekenning aan variabele
o $var=get-date
Voor meerdere objecten:
Pipeline
o Eerst objecten bepalen waarvan je een property wil opvragen
o Objecten doorsturen via pipeline: foreach-object{$_.property}
o Get-process | foreach-object{$_.gettype()}
Van welke klasse is het commando “ipconfig”? Dit is een String.
2
, Informatie in lijstweergave weergeven: get-childitem | format-list *
Naam object . methode (parameter)
Filteren op methods
Filteren op property
Een aantal geven van een gefilterd resultaat: get-process | get-member -
MemberType property | measure-object
3
Voordelen van het kopen van samenvattingen bij Stuvia op een rij:
√ Verzekerd van kwaliteit door reviews
Stuvia-klanten hebben meer dan 700.000 samenvattingen beoordeeld. Zo weet je zeker dat je de beste documenten koopt!
Snel en makkelijk kopen
Je betaalt supersnel en eenmalig met iDeal, Bancontact of creditcard voor de samenvatting. Zonder lidmaatschap.
Focus op de essentie
Samenvattingen worden geschreven voor en door anderen. Daarom zijn de samenvattingen altijd betrouwbaar en actueel. Zo kom je snel tot de kern!
Veelgestelde vragen
Wat krijg ik als ik dit document koop?
Je krijgt een PDF, die direct beschikbaar is na je aankoop. Het gekochte document is altijd, overal en oneindig toegankelijk via je profiel.
Tevredenheidsgarantie: hoe werkt dat?
Onze tevredenheidsgarantie zorgt ervoor dat je altijd een studiedocument vindt dat goed bij je past. Je vult een formulier in en onze klantenservice regelt de rest.
Van wie koop ik deze samenvatting?
Stuvia is een marktplaats, je koop dit document dus niet van ons, maar van verkoper GraduateITF. Stuvia faciliteert de betaling aan de verkoper.
Zit ik meteen vast aan een abonnement?
Nee, je koopt alleen deze samenvatting voor €20,49. Je zit daarna nergens aan vast.