Wie überwache ich die Größe eines Ordners (Windows 7)?

443
Albin

Ich suche nach einer Möglichkeit, die Größe eines Ordners (alle Dateien und Unterordner) zu überwachen. Wenn eine bestimmte Größe erreicht wird, sollte eine Art Nachricht angezeigt werden. Die Meldung sollte angezeigt werden, wenn Windows nach dem Herunterfahren, dem Ruhezustand oder dem Schlafmodus (oder in festgelegten Zeitabständen - zumindest täglich) gestartet wird.

Ich würde einen Weg vorziehen, der mit Standard-Windows-Funktionen, -Tools oder -Skripts erreicht werden kann. Wenn Sie jedoch wissen, welche Software von Drittanbietern dazu in der Lage ist, können Sie dies gerne vorschlagen (wenn möglich mit einem Screenshot und etwas Erläuterung). Vielen Dank!

Bitte beachten Sie:

  • Wenn Sie Überwachungssoftware von Drittanbietern vorschlagen, stellen Sie sicher, dass die Ordnergröße überwacht und der richtige Alarm ausgelöst wird.

  • Wenn Sie ein Skript vorschlagen, wäre ein rudimentäres Beispiel schön und reicht für mich mehr (nur so, dass ich einen Ausgangspunkt habe, um es selbst zu erstellen).

0
Sie benötigen Windows Server, um Kontingente für Ordner zu erstellen. Unter Windows 7 können Sie sie nur auf Volumes festlegen ([link] (https://docs.microsoft.com/de-de/windows-server/administration/windows-commands/fsutil)). harrymc vor 5 Jahren 0
@Harrymc Danke, ich erschließe den Lösungsbereich auch für Skripte ... Albin vor 5 Jahren 0
Geplante Aufgaben können einfach beim Anmelden, Abmelden und in regelmäßigen Abständen ausgeführt werden. Schreiben Sie also ein Skript mit einer der gebräuchlichsten Methoden (vbscript, batch, powershell), die die Größe überprüft und benachrichtigt, wenn ein bestimmter Betrag überschritten wird, und verwenden Sie geplante Tasks, um es bei Ereignissen und Intervallen Ihrer Wahl auszuführen. music2myear vor 5 Jahren 0
@ music2myear cmd-batch scheint nicht sehr gut für die Überwachung der Ordnergröße zu sein. Ich denke, ich gehe lieber mit Vbscript oder Powershell. Ist es möglich, Aufgaben für den Schlaf / Hibr zu planen. da kein Login involviert ist (in meiner Einstellung ist auch die Passwortabfrage zur Reaktivierung deaktiviert)? Albin vor 5 Jahren 0
Sie können Task-Trigger basierend auf einer Vielzahl von Dingen auswählen, einschließlich aller in der Ereignisanzeige aufgelisteten Ereignisse. music2myear vor 5 Jahren 0

2 Antworten auf die Frage

0
music2myear

Erstellen Sie ein Powershell-Skript mit dem folgenden Code:

if((Get-Item \\server\file).length -gt 1.5GB) { [System.Windows.MessageBox]::Show('Folder X has exceeded 1.5GB') } 

Erstellen Sie anschließend eine geplante Aufgabe, die beim Anmelden ausgeführt wird und anschließend in regelmäßigen Abständen das Skript aufruft.

Das Skript prüft die Datei- oder Ordnergröße und löst bei mehr als 1,5 GB ein Meldungsfeld mit der Nachricht aus.

0
Narzard

@ music2myear's Beitrag ist viel besser, aber mein Ansatz ist etwas anders.

Erstellen Sie mit .ps1 (Powershell-Datei) Folgendes:

$size = ((Get-ChildItem C:\users\ -Recurse | Measure-Object -Property Length -Sum -ErrorAction Stop).Sum) if ($size -gt 3.5GB) {  $wshell = New-Object -ComObject Wscript.Shell $wshell.Popup("C:\users folder is bigger than 3.5 Gb",0,"Done",0x1) } 

Daraufhin wird ein Popup-Fenster mit der C:\UsersMeldung angezeigt, dass der Ordner größer ist als 3.5 GBandernfalls. Sie würden dann diese .ps1-Datei in geplante Tasks platzieren, die bei der Benutzeranmeldung oder im Anmeldeskript für einen Benutzer ausgeführt werden, wenn Sie sich in einer Domäne befinden. (Geplante Aufgabe wahrscheinlich einfacher).