Automatisierter Default-Ordner in jedem Unterordner
Hallo Zusammen,
wir basteln im Unternehmen aktuell unsere Ordnerstruktur um und es kam der Wunsch auf, das in jedem Abteilungsordner, sowie deren Unterordnern ein Archivordner erstellt werden soll.
Damit das aber nicht mit jedem Ordner händisch passiert, wollte ich das gerne automatisieren. Leider geben weder der einfache Server-Manager noch der FSRM eine solche Funktion her.
Kennt von Euch jemand ein Tool, das solche Funktionen ermöglicht (vor allem dauerhaft, wenn in Zukunft neue Ordner erstellt werden)? Oder geht das nur per VBS ?
Es geht dabei um den Standard File-Server auf Windows 2012R2.
Vielen Dank,
Littlebird
wir basteln im Unternehmen aktuell unsere Ordnerstruktur um und es kam der Wunsch auf, das in jedem Abteilungsordner, sowie deren Unterordnern ein Archivordner erstellt werden soll.
Damit das aber nicht mit jedem Ordner händisch passiert, wollte ich das gerne automatisieren. Leider geben weder der einfache Server-Manager noch der FSRM eine solche Funktion her.
Kennt von Euch jemand ein Tool, das solche Funktionen ermöglicht (vor allem dauerhaft, wenn in Zukunft neue Ordner erstellt werden)? Oder geht das nur per VBS ?
Es geht dabei um den Standard File-Server auf Windows 2012R2.
Vielen Dank,
Littlebird
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 312740
Url: https://administrator.de/contentid/312740
Ausgedruckt am: 24.11.2024 um 09:11 Uhr
6 Kommentare
Neuester Kommentar
Powershell:
Can be run via task scheduler
You can also write a filesystemwatcher which monitors all folders and creates the folder live.
Regards
Can be run via task scheduler
gci "D:\Abteilungsordner" -Dir -Recurse -Exclude 'Archiv' | ?{!(Test-Path "$($_.FullName)\Archiv")} | %{md "$($_.Fullname)\Archiv" -force}
Regards
No, I edited my post above, search the board for filesystemwatcher. There are numerous scripts for this.
Hallo Littlebird,
Beispiel für einen FileSystemWatcher der bei neuen Ordnern innerhalb eines Ordnertrees darin automatisch einen Unterordner erstellt (mit Außnahme wenn er innerhalb eines Archiv-Ordners erstellt wird, sonst gäbs ja eine Schleife ohne weitere Maßnahme)
Grüße Uwe
Beispiel für einen FileSystemWatcher der bei neuen Ordnern innerhalb eines Ordnertrees darin automatisch einen Unterordner erstellt (mit Außnahme wenn er innerhalb eines Archiv-Ordners erstellt wird, sonst gäbs ja eine Schleife ohne weitere Maßnahme)
# Ordner der überwacht wird (inkl. Unterordner)
$folder = 'D:\Abteilungsordner'
# Namen für des neuen Archivordners
$global:archive_foldername = 'Archiv'
# -----------
if (Get-EventSubscriber FolderCreated -EA SilentlyContinue){Unregister-Event FolderCreated}
$fsw = New-Object IO.FileSystemWatcher $folder, '*' -Property @{IncludeSubdirectories = $true;NotifyFilter = [IO.NotifyFilters]'Directoryname'}
Register-ObjectEvent $fsw Created -SourceIdentifier FolderCreated -Action {
$fullpath = $Event.SourceEventArgs.FullPath
$timeStamp = $Event.TimeGenerated.toString('G')
# erstelle nur einen Archivordner wenn er nicht innerhalb eines 'Archiv'-Ordners erstellt wird
if ($fullpath -notmatch "\\$([regex]::Escape($archive_foldername))(\\|$)"){
Write-Host "Der Ordner '$fullpath' wurde um '$timeStamp' erstellt. Erstelle darin einen Archivordner." -fore green
md "$fullpath\$global:archive_foldername" -Force -EA Continue
}
}
cls
write-host "Warte auf neue erstellte Ordner..." -fore green
while($true){
sleep 1
}