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-Key: 520749

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

Printed on: April 28, 2024 at 14:04 o'clock

Mitglied: 141965
141965 Nov 30, 2019 updated at 10:45:27 (UTC)
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 ...
Member: NordicMike
NordicMike Nov 30, 2019 at 10:50:51 (UTC)
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
Member: TK1987
Solution TK1987 Nov 30, 2019 updated at 11:31:55 (UTC)
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.
Member: Breadfish
Breadfish Nov 30, 2019 at 22:06:12 (UTC)
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
Member: TK1987
TK1987 Dec 01, 2019 at 10:15:36 (UTC)
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.
Member: Breadfish
Breadfish Dec 02, 2019 at 08:08:19 (UTC)
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 ?
Member: BassFishFox
BassFishFox Dec 02, 2019 at 10:49:52 (UTC)
Goto Top
Hi,

Anfuehrungszeichen benutzen?

“C:\users\brat fisch”

BFF
Member: Breadfish
Breadfish Dec 02, 2019 at 14:11:11 (UTC)
Goto Top
Und das es die pdf Dateien nicht kopiert ein Lösungsvorschlag ? 🙈
Member: TK1987
TK1987 Dec 02, 2019 updated at 15:04:00 (UTC)
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  
Member: Breadfish
Breadfish Dec 02, 2019 at 16:23:27 (UTC)
Goto Top
Es sind aber 80 Prozent der pdf Dateien so und ich habe einige drauf
Muss in in Zukunft alle dann so behandeln ?
Member: TK1987
TK1987 Dec 02, 2019 at 16:35:57 (UTC)
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?
Member: Breadfish
Breadfish Dec 02, 2019 at 18:28:49 (UTC)
Goto Top
Kann man diese Rechte für alle Datei Endungen holen lassen ?
Member: BassFishFox
BassFishFox Dec 02, 2019 updated at 19:25:40 (UTC)
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