Zum Hauptinhalt springen

Tag 14

info

Heute hatten wir die zweite Zwischenprüfung

info

Arbeiten an AD-Projekt

1 Zwischenprüfung

1.1 Abgabe

main.ps1
# Author: Valentino Panico
# Datum: 13.06.2022
# Version: 1.0
# Funktionsbeschreibung: Menue fuer die Anzeige von freier RAM Kapazitaet und freier Laufwerk-Kapazitaet
# Parameter:
# ---

# Import der Funktionen
. .\funktion1.ps1
. .\funktion2.ps1

do {
# Menue der moeglichen Eingaben
Write-Host "`n PC Monitoring"
Write-Host "### ------------------------------------------------------------------ ###"
Write-Host "1) Ausgabe freie RAM Kapazitaet (in GB)"
Write-Host "2) Ausgabe freie Laufwerk-Kapazitaet Laufwerk C: (in GB)"
Write-Host "3) Skript beenden"
Write-Host "### ------------------------------------------------------------------ ###"

# Aufgabennummer einlesen
[int]$userInputMenuSelection = Read-Host "Geben Sie eine Zahl ein [1-3]"

# Funktionen nach Eingabe ausfuehren
switch ($userInputMenuSelection) {
1 { $(showFreeRamCapacity) }
2 { $(showFreeDriveCapacity) }
}
# Wenn die Eingabe 3 ist, dann wird das Skript beendet
} until ($userInputMenuSelection -eq '3')
funktion1.ps1
# Author: Valentino Panico
# Datum: 13.06.2022
# Version: 1.0
# Funktionsbeschreibung: Anzeige von freier RAM Kapazitaet, wird im main.ps1 importiert
# Parameter:
# ---

function showFreeRamCapacity {
# Ausgabe von freier RAM Kapazitaet in GB
Write-Host "`n>> Freie RAM Kapazitaet betraegt:" (Get-WmiObject win32_operatingsystem | ForEach-Object { $_.freephysicalmemory / 1E+6 }) "GB <<"
}
funktion2.ps1
# Author: Valentino Panico
# Datum: 13.06.2022
# Version: 1.0
# Funktionsbeschreibung: Anzeige von freier Laufwerk Kapazitaet, wird im main.ps1 importiert
# Parameter:
# ---

function showFreeDriveCapacity {
# Ausgabe von freier Laufwerk Kapazitaet in GB
Write-Host "`n>> Freie Laufwerk Kapazitaet von C: betraegt:" (Get-PSDrive C | ForEach-Object { $_.Free / 1E+6 }) "GB <<"
}