Liebe Scriptler,
wir haben in unserem Unternehmen das Problem, dass in der Vergangenheit zu unseriös mit der FolderRedirection umgegangen wurde. So gibt es teilweise 2-3 Ordner pro Benutzer, obwohl es nur ein Homeshare geben sollte. Da es knapp 7000 Ordner sind, wollte ich ein Script für das ganze hin und her kopieren und auch das anschließende Löschen haben.
Meine Idee war es jetzt zwei Scripte zu schreiben.
Script 1 kopiert die Daten aus den Ordnern die zu viel sind in das richtige Homeshare, hier in dem Beispiel:
\\SHARE\USER\AppData\Roaming -> \\SHARE\USER.DOMAIN\AppData\Roaming
\\SHARE\USER.DOMAN -> \\SHARE\USER.DOMAIN\Dokumente
Beim Kopieren wird ein Log mit dem Namen USER-AppData oder Dokumente.log angelegt.
In dem Fall wurde Dokumente sogar direkt in Homeshare gelegt, was die Nachwirkung hat, dass der angezeigte Ordnername "Dokumente" ist und nicht USER.DOMAIN, sollte es hier noch eine Idee geben, gerne her damit.
Und nein, ein Rename funktioniert nicht über die CMD, da nur der Anzeigename "Dokumente" lautet, der Pfad aber USER.DOMAIN ist.
Script 2 soll den Dateinamen der Logs. nämlich die ersten 7 Stellen (Username) auslesen und als Variable weiterverwenden, um sodann als Admin die Ordner die "zu viel" sind, zu verschieben, damit der Ordner wieder aufgeräumt ist.
Zu Script 2 habe ich tatsächlich nicht allzu viele Ideen, außer, dass es wohl eine for-Schleife sein wird.
Idee ist, die Logs in ein temp Verzeichnis zu legen um diese dann mit dem Script zu verarbeiten und anschließend in ein Done-Verzeichnis zu schieben. Es sollen auch nur Logs älter 24h verarbeitet werden, damit sichergestellt ist, dass der Kopierprozess des Users schon abgeschlossen ist. Ebenfalls sollte es keine .log-Dateien <2kb behandeln, sondern löschen.
Ich hoffe ich konnte den Fall klar schildern und bedanke mich schon Mal für euer Wissen.
Liebe Grüße Tx
wir haben in unserem Unternehmen das Problem, dass in der Vergangenheit zu unseriös mit der FolderRedirection umgegangen wurde. So gibt es teilweise 2-3 Ordner pro Benutzer, obwohl es nur ein Homeshare geben sollte. Da es knapp 7000 Ordner sind, wollte ich ein Script für das ganze hin und her kopieren und auch das anschließende Löschen haben.
Meine Idee war es jetzt zwei Scripte zu schreiben.
Script 1 kopiert die Daten aus den Ordnern die zu viel sind in das richtige Homeshare, hier in dem Beispiel:
\\SHARE\USER\AppData\Roaming -> \\SHARE\USER.DOMAIN\AppData\Roaming
\\SHARE\USER.DOMAN -> \\SHARE\USER.DOMAIN\Dokumente
Beim Kopieren wird ein Log mit dem Namen USER-AppData oder Dokumente.log angelegt.
In dem Fall wurde Dokumente sogar direkt in Homeshare gelegt, was die Nachwirkung hat, dass der angezeigte Ordnername "Dokumente" ist und nicht USER.DOMAIN, sollte es hier noch eine Idee geben, gerne her damit.
Und nein, ein Rename funktioniert nicht über die CMD, da nur der Anzeigename "Dokumente" lautet, der Pfad aber USER.DOMAIN ist.
Script 2 soll den Dateinamen der Logs. nämlich die ersten 7 Stellen (Username) auslesen und als Variable weiterverwenden, um sodann als Admin die Ordner die "zu viel" sind, zu verschieben, damit der Ordner wieder aufgeräumt ist.
Zu Script 2 habe ich tatsächlich nicht allzu viele Ideen, außer, dass es wohl eine for-Schleife sein wird.
Idee ist, die Logs in ein temp Verzeichnis zu legen um diese dann mit dem Script zu verarbeiten und anschließend in ein Done-Verzeichnis zu schieben. Es sollen auch nur Logs älter 24h verarbeitet werden, damit sichergestellt ist, dass der Kopierprozess des Users schon abgeschlossen ist. Ebenfalls sollte es keine .log-Dateien <2kb behandeln, sondern löschen.
Ich hoffe ich konnte den Fall klar schildern und bedanke mich schon Mal für euer Wissen.
Liebe Grüße Tx
Zuletzt bearbeitet: