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 Meldung erscheinen. Die Meldung sollte angezeigt werden, nachdem Windows aus dem Ruhezustand, dem Ruhezustand oder dem Energiesparmodus gestartet wird (oder in bestimmten Zeitabständen – mindestens täglich).
Ich würde einen Weg bevorzugen, der mit Standard-Windows-Funktionen, -Tools oder -Skripten erreicht werden kann. Wenn Sie jedoch Software von Drittanbietern kennen, die dies kann, können Sie diese gerne vorschlagen (wenn möglich mit einem Screenshot und einer kleinen Erklärung). Danke!
Bitte beachten Sie:
Wenn Sie Überwachungssoftware von Drittanbietern vorschlagen, stellen Sie bitte sicher, dass diese die Ordnergröße überwachen und den richtigen Alarm auslösen kann.
Wenn Sie ein Skript vorschlagen, wäre ein rudimentäres Beispiel nett und für mich mehr als ausreichend (nur damit ich einen Ausgangspunkt habe, um es selbst zu erstellen).
Antwort1
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 dann eine geplante Aufgabe, die beim Anmelden und danach in regelmäßigen Abständen ausgeführt wird und dieses Skript aufruft.
Das Skript prüft die Datei- oder Ordnergröße und löst ein Meldungsfeld mit der Meldung aus, wenn diese 1,5 GB überschreitet.
Antwort2
Der Beitrag von @music2myear ist viel besser, aber meiner hat einen etwas anderen Ansatz.
Erstellen Sie eine .ps1 (PowerShell-Datei) mit Folgendem:
$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)
}
Dadurch wird ein Popup-Fenster mit der Meldung generiert, dass der C:\Users
Ordner größer ist als 3.5 GB
sonst. Andernfalls passiert nichts. Sie können diese .ps1-Datei dann in geplante Aufgaben einfügen, die bei der Benutzeranmeldung oder im Anmeldeskript für einen Benutzer ausgeführt werden, wenn Sie sich in einer Domäne befinden. (Geplante Aufgaben sind wahrscheinlich einfacher).