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
The benefits of buying summaries with Stuvia:
Guaranteed quality through customer reviews
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller GraduateITF. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $22.29. You're not tied to anything after your purchase.