breadfish
Goto Top

Batch datei zum sichern des Users ordner

Hallo Leute face-smile

Ich versuche hier verzweifelt den Ordner sowie allen unterordner und Dateien auf meiner Cloud zu sichern.
soweit klappt mit der Batch Datei alles außer das es mir keine ZIP Dateien kopiert und leider alle versteckten Ordner mit kopiert
wie z.B /temp… sind eben enorme Datenmengen die ich nicht brauche.

set Quelle=C:\Users\Breadfish
set Ziel=\\192.168.177.27\dbackup\Breadfish
echo Starte Backup von %Quelle% nach %Ziel%
robocopy %Quelle% %Ziel% /zb /s /b /mir /mt /r:0 /w:0
PAUSE

mein Inhalt in der Batch Datei

Habt ihr mir Verbesserungsvorschläge?
Gibt es eine Möglichkeit in die Datei einzubinden das es automatisch Administrator rechte bekommt?

Content-ID: 520749

Url: https://administrator.de/contentid/520749

Ausgedruckt am: 24.11.2024 um 05:11 Uhr

141965
141965 30.11.2019 aktualisiert um 11:45:27 Uhr
Goto Top
Ich versuche hier verzweifelt den Ordner sowie allen unterordner und Dateien auf meiner Cloud zu sichern.

Aua, und das dann gleich auch noch unverschlüsselt ...

Meine Empfehlung:
https://www.duplicati.com
Vor allem wegen laufender Prozesse und offenen Dateihandles sind hier temp. erstellte Schattenkopien zu empfehlen.

Zum Robocopy: Parameter /XD und /XF anschauen
https://docs.microsoft.com/de-de/windows-server/administration/windows-c ...
NordicMike
NordicMike 30.11.2019 um 11:50:51 Uhr
Goto Top
Hi...

Zum Thema temp:
Schau dir die möglichen Schalter / Optionen von Robocopy an. Da gibt es auch eine Option um Ordner auszuschließen. Alternativ missbrauchst Du Google und suchst nach: robocopy exclude

Zum Thema Adminrechte:
Es hängt davon ab wie Du es startest und einsetzt. Die Windows Aufgabenplanung macht das, auch der runas Befehl kann das.

Zum Thema ZIP:
Wenn sie nicht ausgeschlossen sind, passen sie vermutlich nicht auf das Ziellaufwerk, z.B. eine 5GB Datei auf einen FAT32 formatierten Datenträger

Zum Thema versteckte Ordner:
Schau dir die möglichen Schalter / Optionen von Robocopy an. Da gibt es auch eine Option um versteckte Dateien nicht zu kopieren. Alternativ missbrauchst Du Google und gibst ein: robocopy versteckte
Dann findest Du auch einen Treffer im hiesigen Forum:

Versteckte Ordner von Robocopy ausschließen
TK1987
Lösung TK1987 30.11.2019 aktualisiert um 12:31:55 Uhr
Goto Top
@echo off

cacls %windir%\system32\config\system 1>nul 2>&1 || (powershell start -verb runas '%~0' &exit /b)  

set Quelle=C:\Users\Breadfish
set Ziel=\\192.168.177.27\dbackup\Breadfish
echo Starte Backup von %Quelle% nach %Ziel%
robocopy %Quelle% %Ziel% /xj /xa:sh /xd appdata /zb /s /b /mir /mt /r:0 /w:0
PAUSE

cacls Gibt die Rechte eines Ordners aus. Ein Nicht-Admin hat jedoch keine Leserechte im Ordner config in System32, kann folglich also auch nicht die Rechte des Untergeordneten Ordners system anzeigen. Die Fehlermeldung wird durch 2>nul gelöscht.
Da der Befehl gescheitert ist, greift der Alternativbefehl: Powershell startet das Script per UAC-Abfrage erneut mit Administratorrecheten & die aktuelle Instanz wird mit exit /b beendet.

Round Two, Fight!
Das Script hat jetzt Administratorrechte, kann also die Rechte des Ordners anzeigen. Die Ausgabe wird jedoch mit 1>nul gelöscht.
Da der Befehl erfolgreich ausgeführt wurde, greift der Alternativbefehl nicht mehr.

Zu Robocopy:
/xj Symbolischen Verknüpfungen wird nicht gefolgt
/xa:sh Versteckte und Systemdateien (nicht Ordner!) werden ausgeschlossen
/xd appdata der Ordner Appdata wird ausgeschlossen.
Breadfish
Breadfish 30.11.2019 um 23:06:12 Uhr
Goto Top
Danke für deine sehr hilfreiche Antwort
Bei manchen auch kleineren Dateien kommt Zugriff verweigert
Z.b einer zip bzw einer PDF Datei
TK1987
TK1987 01.12.2019 um 11:15:36 Uhr
Goto Top
Könnte mehrere Ursachen haben.

  • Fehlende Berechtigungen
  • Ein Programm greift auf diese Dateien zu
  • Der Cloud-Server verweigert die Dateien
  • ...

Kannst du die Dateien vom Explorer aus kopieren oder verschieben?
Falls ja, ändere in deiner Batchdatei den Zielpfad mal testweise auf einen lokalen Ordner ab und prüfe, ob die Dateien hier auch nicht kopiert werden.
Breadfish
Breadfish 02.12.2019 um 09:08:19 Uhr
Goto Top
Hallo
lokal verweigert es auch das kopieren
Kommt immer Zugriff verweigert obwohl Administrator Zugang und UAC auf Nie gestellt

Bei einem der PCs ist der User Account mit dem Namen Breadfish Test
Also mit Leerzeichen und der Pfad somit
C:/Users/ Breadfish Test
Dieses leer stört die Batch Datei
Wie kann ich es anders machen ?
BassFishFox
BassFishFox 02.12.2019 um 11:49:52 Uhr
Goto Top
Hi,

Anfuehrungszeichen benutzen?

“C:\users\brat fisch”

BFF
Breadfish
Breadfish 02.12.2019 um 15:11:11 Uhr
Goto Top
Und das es die pdf Dateien nicht kopiert ein Lösungsvorschlag ? 🙈
TK1987
TK1987 02.12.2019 aktualisiert um 16:04:00 Uhr
Goto Top
Zitat von @Breadfish:
lokal verweigert es auch das kopieren
Dann nehme ich mal an, über den Explorer kopieren geht auch nicht?!

Falls nein, gibt 2 Möglichkeiten: Entwder die PDF ist von irgendeinem Program geöffnet, oder die Berechtigungen stimmen nicht.
Starte mal lokal am Gerät cmd mal als Administrator und führe aus
takeown /f "C:\Pfad\zur\Datei.pdf"  
C:\Pfad\zur\Datei.pdf musst du natürlich durch den Pfad deiner PDF Datei ersetzen. Sollte der Befehl scheitern, dürfte die Datei geöffnet sein. Falls er erfolgreich ausgeführt wurde, direkt hinterher
icacls "C:\Pfad\zur\Datei.pdf" /grant Administratoren:f %Username%:f  
Breadfish
Breadfish 02.12.2019 um 17:23:27 Uhr
Goto Top
Es sind aber 80 Prozent der pdf Dateien so und ich habe einige drauf
Muss in in Zukunft alle dann so behandeln ?
TK1987
TK1987 02.12.2019 um 17:35:57 Uhr
Goto Top
Bitte erstmal Auskunft geben... darf ich das so verstehen, dass es funktioniert hat?

Zitat von @Breadfish:
Es sind aber 80 Prozent der pdf Dateien so und ich habe einige drauf
Muss in in Zukunft alle dann so behandeln ?
Man könnte das Ganze jetzt für den Moment natürlich für alle PDF-Dateien durchlaufen lassen
for /f "Delims=" %%a in ('dir /s /b "%userprofile%\*.pdf") do (  
	takeown /f "%%a%"  
	icacls "%%a" /grant Administratoren:F %username%:f  
	)
Die entscheidende Frage ist jedoch, warum die Berechtigungen überhaupt fehlen. Wie genau wurden die PDF's erstellt?
Breadfish
Breadfish 02.12.2019 um 19:28:49 Uhr
Goto Top
Kann man diese Rechte für alle Datei Endungen holen lassen ?
BassFishFox
BassFishFox 02.12.2019 aktualisiert um 20:25:40 Uhr
Goto Top
Hi,

Das sind doch eigentlich alles Dateien, welche sich in Deinem Nutzerverzeichnis befinden, oder?
Damit solltest Du eigentlich alle Rechte haben diese irgendwo hin zu kopieren. Wenn nein, warum nicht.
Es macht hier keinen Sinn die Rechte immer zu aendern zu wollen sondern Du musst die Ursache finden warum das so ist.

Kannst Du nicht einfach mal Fakten rueber reichen wie z.B. die Sicherheitseinstellungen/Rechte von einer Datei die robocopy nicht kopieren kann?

Um den ganzen Schmarrn einzugrenzen, bau den o.g. Script so um, so dass nicht stupide das komplette Nutzerverzeichnis mit allem temporaeren Schund darin kopiert werden soll, sondern das z.B. Dokumente, Bilder und Videos einzeln uebertragen werden. Damit faellt der %appdata%-Muell schon weg.

BFF