Kuddel071089 9 Geschrieben 2. Februar 2016 Melden Teilen Geschrieben 2. Februar 2016 (bearbeitet) Hallo zusammen, wenn bei uns ein User deaktiviert wird, wird automatisch geprüft ob seine persönl. Verzeichnis (Homeverzeichnis) leer ist. Ist es leer, wird es direkt gelöscht. Ist es nicht leer, wird eine Excel-Datei geöffnet, wo der Username, Deaktivierungsdatum sowie die Ticketnummer eingetragen werden. Diese nicht leeren Verzeichnisse werden dann alle 30 Tage per Hand gelöscht. Sprich Excel Liste öffnen und gucken, welches Verzeichnis gelöscht werden kann. Dieses Vorgehen möchte ich jetzt am besten irgendwie automatisieren. Meine erste Überlegung war, dass ich mit die Namen der zu loeschenden Verzeichnisse (z.B. Meyer, Mueller, Hinz) aus der Excel Datei hole und in einer CSV-Datei speichere. Per Skript sollen nun alle Verzeichnisse aus der CSV-Datei gelöscht werden. Leider funktioniert meine Schleife nicht. $host.ui.RawUI.WindowTitle = "Homeverzeichnis loeschen 0.1" # Ausgewaehlte Datei in Varibale speichern $pfad = "C:\user.csv" #Verzeichnisse loeschen $verzeichnisse = Import-CSV $pfad ForEach($verzeichnis in $verzeichnisse) { Remove-Item "\\xxxx.local\DFS\User\$verzeichnis" } Wenn diese Schleife funktioniert, wäre das schonmal ein Anfang. Wenn jemand noch Ideen hat, wie dieser ganze Vorgang weiter verbessert / atuomatisiert werden kann, wäre ich für jede Tipp dankbar. Vielen Dank schoneinmal bearbeitet 2. Februar 2016 von Kuddel071089 Zitieren Link zu diesem Kommentar
Dukel 455 Geschrieben 2. Februar 2016 Melden Teilen Geschrieben 2. Februar 2016 Eine einfache Lösung wäre bei nicht leeren Verzeichnissen diese in eine Txt Datei zu schreiben. Ein Regelmäßiger Prozess geht hin und liest alle Dateien aus, welche ein Erstelldatum kleiner als Heute minus 30 Tage hat und löscht die Pfade in diesen Dateien. Eine andere Frage ist, gibt es ein Backup der Homes, welches min. 30 Tage aufbewahrt wird? Wozu dann das Home dann nach 30 Tagen löschen? Zitieren Link zu diesem Kommentar
testperson 1.708 Geschrieben 2. Februar 2016 Melden Teilen Geschrieben 2. Februar 2016 Hi, prüfe doch einfach täglich mit einem Script welche User vor 30 Tagen deaktiviert wurden und lösche, sofern noch vorhanden, das User Verzeichnis. Gruß Jan Zitieren Link zu diesem Kommentar
Kuddel071089 9 Geschrieben 2. Februar 2016 Autor Melden Teilen Geschrieben 2. Februar 2016 Hi, prüfe doch einfach täglich mit einem Script welche User vor 30 Tagen deaktiviert wurden und lösche, sofern noch vorhanden, das User Verzeichnis. Gruß Jan GIbt es im Userobjekt ein Attribut, woraus sich schließen lässt wann der User deaktiviert wurde? Zitieren Link zu diesem Kommentar
lefg 276 Geschrieben 2. Februar 2016 Melden Teilen Geschrieben 2. Februar 2016 (bearbeitet) GIbt es im Userobjekt ein Attribut, woraus sich schließen lässt wann der User deaktiviert wurde? Moin, wurde denn schon einmal nachgeschaut im AttributEditor? bearbeitet 2. Februar 2016 von lefg Zitieren Link zu diesem Kommentar
Dukel 455 Geschrieben 2. Februar 2016 Melden Teilen Geschrieben 2. Februar 2016 Ich würde trotzdem meine Idee nochmal aufgreifen, bevor man einen Haufen Aufwand in das ganze steckt, die Homes einfach zu löschen und nicht erst nach 30 Tagen. Zitieren Link zu diesem Kommentar
daabm 1.366 Geschrieben 2. Februar 2016 Melden Teilen Geschrieben 2. Februar 2016 Leider funktioniert meine Schleife nicht. "Funktioniert nicht" ist eine nicht hilfreiche Fehlerbeschreibung.. Remove-Item -recurse -force wäre vielleicht ein Anfang... Zitieren Link zu diesem Kommentar
magheinz 110 Geschrieben 2. Februar 2016 Melden Teilen Geschrieben 2. Februar 2016 wieviele homedirs habt ihr?. könnte man nicht eine datei in jedes zu löschende homedir legen und dann in einer schleife alle löschen in denen die datei älter als 30tage ist. ich würde mir das hantieren mit eimer extra datei ersparen. alternativ könnte man den timestamp noch im ad-userobjekt speichern, z.b. im info-attribut. Zitieren Link zu diesem Kommentar
Beste Lösung Kuddel071089 9 Geschrieben 3. Februar 2016 Autor Beste Lösung Melden Teilen Geschrieben 3. Februar 2016 Eine andere Frage ist, gibt es ein Backup der Homes, welches min. 30 Tage aufbewahrt wird? Wozu dann das Home dann nach 30 Tagen löschen? Da wir sowohl eine DaSi (4 Wochen aufbewahrung) als auch Vorgängerversionen haben, ist es viel einfacher das Verzeichnis immer direkt mit zu löschen. Für den Fall der Fälle müsste man dann halt das Verzeichnis wiederherstellen, aber das kommt nur selten vor Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.