Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Löschen von Dateien nach Erstellungs- Änderungsdatum

Frage Microsoft Windows Server

Mitglied: bjoernanger

bjoernanger (Level 1) - Jetzt verbinden

18.06.2012 um 13:06 Uhr, 4130 Aufrufe, 6 Kommentare

Hallo zusammen,

ich habe eine kleine Herausforderung die ich selbst nicht lösen kann.
Ich habe schon eine Menge gesucht aber nicht's gefunden das wirklich passt. Und meine VBS Kenntnisse reichen nicht um's selbst zu bauen.

Zu meinem Problem:
Wir habe ein Verzeichnis in dem jeder Benutzer Lese- und Schreib-Rechte hat um Dateien kurzfristig(!!!!) losgelöst von Abteilungen und Projekten mit Kollegen auszutauschen. Leider führt das dazu, das sich mit der Zeit jede Menge Müll dort angesammelt hat (ca. 500GB). Da ich nicht andauert nachschauen möchte was jetzt alt genug ist um es löschen würde ich das gern ein Script erledigen lassen. Das geht ... aber wie?

Das Script soll folgendes erledigen:
In jedes Unterverzeichnis schauen, incl der weiteren Ebenen darunter, und prüfen ob in den letzten 10 Tagen eine Datei dazu (Date Created) oder geändert (Date Modified) worden ist. Wenn das so ist, passiert nicht. Wenn nicht, dann soll das gesamte Verzeichnis gelöscht werden.

Toll wäre noch eine Log-Datei in der die Benutzer sehen können, ob bzw. wann welches Verzeichnis (*ohne* Unterverz.) gelöscht wurde. (Schrecklich aber wahr: Dann kann er es sich zur Not mit VSS zurückholen).

Kann mir da jemand helfen ? Wär toll.

Beste Grüße
Mitglied: MaceWindu
18.06.2012 um 14:57 Uhr
Hallo,

ich verwende dafür "delage32.exe". Man kann per Schalter auch konfigurieren ob created / accessed / oder modfied berücksichtigt werden sollen.
Vielleicht kannst dir mein Script an deine Bedürfnisse anpassen. Ist mit einer "Vorschau" welche Dateien zur Löschung vorgesehen sind und welche dann wirklich gelöscht wurden. Kann man natürlich rausnehmen bzw. explizit alleinig für einen "Testlauf" verwenden.

REM Hier wird das gewünschte Löschalter konfiguriert (Einheit in Tagen):
SET AGE=10

REM Pfad für die LOG-Datei:
SET LOG="\\serverNAME\FREiGABENAME\del_Log.txt"


ECHO Beginn der Protokollierung: >> %LOG%
date /t >> %LOG%
time /t >> %LOG%
ECHO Konfigurierte Alterung: %AGE% Tag(e) >> %LOG%
ECHO Zum löschen vorgesehene Images: >> %LOG%
%WINDIR%\system32\delage32.exe \\SERVERNAME\FREIGABENAME\*.* %AGE% /preview >> %LOG% 2>&1


ECHO . >> %LOG%
ECHO Protokollierung abgeschlossen, nun Beginn des Löschvorgangs am/um: >> %LOG%
date /t >> %LOG%
time /t >> %LOG%
ECHO Tatsächlich gelöschte Images: >> %LOG%
%WINDIR%\system32\delage32.exe \\SERVERNAME\FREIGABENAME\*.* %AGE% >> %LOG% 2>&1

ECHO . >> %LOG%
ECHO Ende des Löschvorgangs: >> %LOG%
date /t >> %LOG%
time /t >> %LOG%
ECHO Script abgeschlossen! >> %LOG%
ECHO --------------------------------------------------------- >> %LOG%
Bitte warten ..
Mitglied: bjoernanger
18.06.2012 um 15:24 Uhr
Hi,

danke für die Antwort. Und wenn ich mir das anschaue wird das wahrscheinlich funktionieren.
Jedoch zielt Dein Script leider nur auf einzelne Dateien und gehört nicht zu den Windows-Bord-Mitteln. Der eigentliche Such- und Löschvorgang passiert ja in der delage32.exe. Und ich bin mir nicht mal sicher, das ich das auf einem W2K8 R2 zum laufen kriege.

Gibt's da nicht auch von an PS oder VBS?
Bitte warten ..
Mitglied: bastla
18.06.2012 um 15:30 Uhr
Hallo bjoernanger!

Etwas in der Richtung hatten wir zB hier ...

Grüße
bastla
Bitte warten ..
Mitglied: bjoernanger
18.06.2012 um 15:40 Uhr
Hi,
das Script hatte ich auch schon gefunden.
Es macht fast alles was für mich hilfreich wäre. Kann man es so tunen, das es Erstellungsdatum *und* Änderungsdatum berücksichtigt?

Gruß
Bjørn
Bitte warten ..
Mitglied: bastla
18.06.2012, aktualisiert um 15:45 Uhr
Hallo bjoernanger!
dass es Erstellungsdatum *und* Änderungsdatum berücksichtigt?
Einfach ".DateCreated" und ".DateLastModified" verwenden ...

Grüße
bastla
Bitte warten ..
Mitglied: MaceWindu
19.06.2012 um 15:00 Uhr
Jedoch zielt Dein Script leider nur auf einzelne Dateien
dafür gibts den Schalter /recurse - "include subdirectories". 2 weitere Schalter hat dir bastla bereits verraten. Alle anderen erfahrst wennst mal "delage32.exe" im Prompt eingibst.

und gehört nicht zu den Windows-Bord-Mitteln.
Nein, aber zum Glück gibts Hrn. Google.

Und ich bin mir nicht mal sicher, das ich das auf einem W2K8 R2 zum laufen kriege.
Warum nicht?

Gibt's da nicht auch von an PS oder VBS?
Naja, jeder hat so seine Präferenzen...

Grüße
MaceWindu
Bitte warten ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ähnliche Inhalte
Windows Server
gelöst PS Dateien löschen mit 0kb (4)

Frage von Florian86 zum Thema Windows Server ...

Windows 7
0 KB dateien automatisch löschen (5)

Frage von amgm2006 zum Thema Windows 7 ...

Windows Server
Dateien löschen mit Forfiles, welche älter als x Tage sind (3)

Frage von kellbidden zum Thema Windows Server ...

Heiß diskutierte Inhalte
CPU, RAM, Mainboards
Kaufberatung für mind. 8 verschiedene HighEnd-Mainboards (24)

Frage von yperiu zum Thema CPU, RAM, Mainboards ...

Netzwerke
Abisolierwerkzeug (11)

Frage von SarekHL zum Thema Netzwerke ...

Hyper-V
Langsames Netzwerk i210 LAN Karte (11)

Frage von Akcent zum Thema Hyper-V ...

Windows Server
Server 2016 - Kuriositäten (8)

Frage von certifiedit.net zum Thema Windows Server ...