text: ~rechsklick~ auf Parition > Eigenschaften > Kontingent > kontingentverwaltung aktivieren > kontigenteinträge > ~doppelklick~ Warnstufe > NUR DORT! "Speicherplatz beschränken auf" > Lege den Wert bei der Warnstufe fest
  Ebenso KANNST! du bei bedarf auch wie du sicherlich sehen wirst festlegen, dass Benutzer XYZ nur ABC-MB/GB/TB belegen darf.
  -wenn das über die lokale Kontingentverwaltung des "normalen PCs an dem "gearbeitet wird"" abgearbeitet wird, werden die Netzwerkmappings nicht mit geprüft. Die Kontingente gelten ja nur für die "lokalen" Laufwerke.
  -Und wenn nicht der DAU schuld ist das der Server voll läuft, sondern so poplige Logfiles, dann bringt mich das auch nicht so richtig weiter.
  -Bei NAS Systemen könnte ich mir vorstellen, dass das gar nicht funktioniert. Gibt es da sowas auch?!
  Ein NAS sollte sowas ermöglichen aktuell kann ich diesbezüglich von Synology reden... meine sogar auf nen popeligen iOMEGA sowas gesehen zu haben.-
  Dabei wirst Du unter Deiner eigenen Prämisse davon ausgehen MÜSSEN, daß Du keine Verbesserungsvorschläge für den Code, sondern eine Vorschläge für eine sinnvolle "Expertenimplementierung" bekommen wirst - NACHDEM besagte Experten besagte Hände zusammengeschlagen haben und mit "das machen wir aber mal ganz anders" kommen.
  -- Glücklicherweise gibt es aber Alternativen, beispielsweise in PowerShell (wobei man da wahrscheinlich erst eine aktuelle Version installieren sollte, wenn das nicht mindestens Win8/2012er Maschinen sind).
  anzeigen und mit -Syntax hintendran bekommt man einen Überblick, welche Funktion welche Parameter zu welchen Zwecken unterstützen.
  verrät mir, daß auf Laufwerk D noch 192.41GB über sind (Ausgabeformatierung hab ich der Einfachheit weggelassen). Läßt man das -Driveletter weg und sagt
  bekommt man für jedes verfügbare Volume einen Prozentwert, der beschreibt, wieviel Platz anteilig noch vorhanden ist. Den kann man dann gleich in der Schleife auswerten und zB mit -lt (weniger als) gucken, ob der jeweilige Prozentwert unterhalb eines definierten Limits liegt. Oder man greift .SizeRemaining so, wie es da ist, und prüft das auf Über- oder Unterschreitungen.
  WMI ist jetzt nicht der schlechteste Ansatz -- Microsoft setzt inzwischen auf CIM, was man als Nachfolger von WMI begreifen kann --- aber wie Du ja selber gemerkt hast, wird es in Batch sehr schnell sehr umständlich, und wie Stefan bereits anmerkte, geht das Ganze sehr viel kompakter und sehr viel übersichtlicher.
  NB - außer PowerShell gibt's noch genug andere Optionen, wie man sowas bauen kann; Microsofts .NET-Umgebung kommt einem da sehr weit entgegen, aber man kann genausgut ein Javascript oder ein VBScript basteln (und WSH verwenden) oder etwas in Perl,Python, PHP oder sonstwas zimmern (muß dann aber natürlich jeweils eine Laufzeit auf dem jeweiligen PC haben). PowerShell hat hier den Vorteil, daß es Remoting unterstützt, insbesondere in einer Domain (die es ja zu geben scheint) sodaß man sein Script auf genau einem PC haben muß, wo es der Taskplaner genau einmal starten muß und von wo aus alle relevanten Maschinen befragt werden können.
  Protip: Der Weg via Kontingent ist tatsächlich der beste. Der erfordert aber, daß man Schreiberlinge zuordnet und zuordnen kann, insbesondere auch Dienstkonten in "richtige" Konten ändert. Da hängt einiges dran, bis man hinterher bei "mein Webserver darf X MB Logs schreiben, bis gewarnt wird, aber die anderen Dienste und Anwendungen und Anwender bleiben davon unberührt".
  Das würde ich an dieser Stelle nicht so empfehlen wollen, jedenfalls unter der Maßgabe, daß der OP den verfügbaren Kompentenzlevel beschreibt. Soll kein Angriff sein und auch kein "dissen" -- an dieser Stelle muß man wissen, was man tut, und kann in allen anderen Fällen sehr viel falsch machen, was bei festgelegten Quotas ganz schnell zu Gehtnichtmehr führt.