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 <<"
}