Trickkiste

Platzabfrage für Directories

Bei einem Serverbetriebssystem bieten sogenannte Quoten ("Quota") große Erleichterung für den Administrator, weil er damit den maximalen Plattenplatz für jeden Benutzer individuell begrenzen kann.

Bisher verfügt Windows NT allerdings noch über keine eingebaute Möglichkeit, die maximale Größe eines Verzeichnisses festzulegen, zum Beispiel für Benutzerverzeichnisse. Diese Quoten werden erst mit NT 5.0 eingeführt. Im Windows NT Resource Kit findet sich allerdings das Programm Diskuse, das den Speicherplatz einzelner Verzeichniseinheiten ausliest und damit zumindest eine Kontrollfunktion bietet. Bei der zu untersuchenden Einheit kann es sich um ein einzelnes Verzeichnis, einen Verzeichnisbaum oder ein komplettes Laufwerk handeln.

Diskuse gibt seine Ergebnisse wahlweise auf den Bildschirm oder in eine Text- beziehungsweise Tabellendatei aus. Zudem kann das Tool die Dateien der jeweiligen Verzeichniseinheit nach verschiedenen Kriterien filtern.

Die Aufrufsyntax ist einfach:

diskuse [Optionen]

Allerdings haben es die Optionen, die als Parameter angegeben werden können, in sich.

Wenn der Anwender beim Aufruf keinen Pfad genannt hat, nimmt Diskuse das aktuelle Verzeichnis an. Es läßt sich wahlweise ein absoluter, relativer oder UNC-Pfad angeben.

Sofern man beim Aufruf auf Optionen verzichtet, ignoriert das Programm Unterverzeichnisse und präsentiert seine Ausgabe im Standardformat. Mit Hilfe der Optionen läßt sich das Ergebnis sehr weitgehend beeinflussen, wie die abgedruckte Tabelle zeigt.

Das folgende Beispiel gibt die Syntax an, mit der sich ermitteln läßt, wieviel Speicherplatz jeder einzelne Benutzer auf Laufwerk C:\ belegt hat:

diskuse c:\ /s

Ein weiteres Beispiel: Diesmal soll die Aufgabe darin bestehen, die jeweils ersten fünf Dateien mit Größen von über 2 MByte für jeden einzelnen Benutzer zu erfassen. Anschließend soll das Ergebnis in der Datei c_drive.txt gespeichert werden. Die passende Aufrufsyntax dazu sieht so aus:

diskuse c:\ /s /v /n:5 /x:2000000 /f:c_drive.txt

Die folgende Variante zeigt alle Benutzer, die den in der Textdatei restrict.txt festgelegten Maximalspeicherplatz auf Laufwerk C: überschritten haben:

diskuse c:\ /s /v /o /r:restrict.txt

Das nächste Beispiel gibt den belegten Speicherplatz für den Benutzer "JSI\Jerry" auf Laufwerk C: an.

diskuse c:\ /s /u:JSI\Jerry

Als letztes soll ermittelt werden, wieviel Platz jeder Benutzer auf der Freigabe \\server\share belegt. Das Ergebnis soll im Tabellenformat in der Datei usage.csv gespeichert werden. Eine solche Datei läßt sich dann beispielsweise mit Excel weiterverarbeiten:

diskuse \\server\share /s /t /f:usage.csv