none
Automatisiertes Zippen mit PS / Upload Area RRS feed

  • Frage

  • Hallo Zusammen

    Da ich in nächster Zeit viel Archivieren muss ( Zippen ) Spiele ich mit den Gedanken so eine Art Zipping Upload Area zu machen.

    Ich stell mir das so vor. Ich habe ein Share auf einem Server und sobald ein Folder Kopiert worden ist wird es automatisch gezippt.

    Zuerst eine Generelle Frage. Ist es überhaupt möglich mit PS so etwas zu machen?

    Evtl. könnte etwas mit dem FileSystemWatcher gemacht werden.

    Was es machen muss.

    Warten bis der Folder fertig kopiert worden ist.

    Der Folder Name muss gleich bleiben beim zippen.

    Es muss möglich sein mehrere Folder Upzuloaden und Zippen.

    Welches Zipping Tool? 7z oder System.IO.Compression.FileSystem ?

    Log Schreiben. Evtl. E-Mail senden wenn fertig gezippt worden ist.

    Leider habe ich noch kein Script. Aber wenn jemand mir helfen könnte oder ein Tipp geben könnte wäre ich sehr dankbar.

    Vielen Dank und Grüsse

    Donnerstag, 11. Juni 2015 06:30

Antworten

  • Hallo Disco_G,

    unter [1] findest du einen Beitrag aus dem englischen TechNet-Forum, dessen erste als Antwort markierte Antwort Beispielcode enthält, wie man (wie du schon vorgeschlagen hast) ein FileSystemWatcher Objekt benutzen kann, welches auf das Erstellen von Ordnern in einem bestimmten Ordner reagieren kann. Statt dann wie im Beispiel in der letzten Zeile mittels Move-Item den Ordner zu verschieben, könntest du beispielsweise mit Copy-ToZip aus dem PowerShellPack-Modul den erstellten Ordner zippen. Der Dateiname kann (wie im Beispiel) dann in einer Variable gespeichert und verwendet werden, um den gezippten Dateien den gleichen Namen zu geben.

    Das sollte als Einstieg erstmal genügen, wenn du weitere, evtl. konkretere Fragen hast, stehen wir dir gerne zur Verfügung.

    [1] https://social.technet.microsoft.com/Forums/scriptcenter/en-US/c75c7bbd-4e32-428a-b3dc-815d5c42fd36/powershell-check-folder-for-new-files

    Viele Grüße, 
    Tobias Heilig
    TechNet Deployment Hotline

    TechNet Deployment-Hotline

    Disclaimer:

    Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
    Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die TechNet Deployment Hotline: http://technet.microsoft.com/de-de/ff959330

    TechNet Deployment-Hotline
    Telefon: 0800-6087338*
    Email: msdn-technet-support@escde.net

    * 16:00 – 18:00 Uhr (außer an bundeseinheitlichen Feiertagen). Kostenfrei aus dem dt. Festnetz, Mobilfunknetz ggfs. abweichend. Anrufer aus Österreich und der Schweiz können die Telefon-Hotline aus technischen Gründen über +49 721 693 7233 zum Tarif für Auslandsverbindungen des jeweiligen Telefonanbieters erreichen.
    Es gelten Nutzungsbedingungen, Hinweise zu Markenzeichen sowie die allgemein gültigen Informationen zu Datenschutz und Cookies. Bitte beachten Sie auch die gesonderten Nutzungsbedingungen für die Deployment-Hotline.

    • Als Antwort markiert Disco_G Dienstag, 16. Juni 2015 06:38
    Freitag, 12. Juni 2015 15:06