Hallo :D,
beschäftige mich neuerdings mit Powershell und habe eine Aufgabe bekommen, wo ich einfach nicht weiter weiss.
Wir sollen den Dateiverbrauch eines Benutzers anzeigen lassen:
# Dateiverbrauch:
# In Ihrer Domäne sollen Qoutas eingeführt werden.
# Sie sollen im Vorfeld eine Liste erstellen,
# die für jeden Benutzer angibt, wieviel Speicher
# er/sie belegt (auf dem entsprechenden Laufwerk).
# Nutzen Sie die Powershell:
# get-childitem
# get-acl
# Problem: Dateiobjekt und Zugriffsrechte sind getrennt.
# Ansatz: Hole alle Dateiobjekte
# Für jedes Dateiobjekt wird der Eigentümer ermittelt.
# Das Objekt erhält einen neuen Member (add-member)
# Inhalt: der Eigentümer.
# Anschließend nach Eigentümer gruppieren und die Dateigrößen aufsummieren.
# Strategie für die Aufgabe Datei/Eigentümer/Speicherverbrauch:
# Gehe den Dateibaum rekursiv durch.
# Für jede Datei wird der Eigentümer ermittelt.
# Diese Information wird mittels:
# add-member der Datei hinzugefügt.
# Anschließend kann durch:
# Sortieren, Gruppieren, Messen...
# Das Ergebnis ermittelt werden.
Das ist bisher was ich habe:
get-childitem -recurse -force | Group status |
foreach-object{ $acl = get-acl; $_ |
add-member -type NoteProperty -value $acl.owner -name Eigentuemer; $_ |
format-table Count, Eigentuemer, group, Quota}
Nur leider weiss ich jetzt nicht, wie ich die Qouta bzw. die Summer aller Dateien mir aufzeigen lassen kann.
Bitte um euren Rat.
Gruß
Nikos51