Batch datensicherung domänenbenutzer

azereus

Rear Admiral
Registriert
Okt. 2007
Beiträge
6.058
moin.
die datensicherung für lokale benutzer funktioniert.
nur eben nicht für benutzer die in einer domäne sind

PHP:
......
echo **********************************************
echo Erstelle Hauptverzeichnis
echo nach %var%:\#DATENSICHERUNG#\%auftraggeber%\backup_%date:.=%
echo **********************************************
mkdir %var%:\#DATENSICHERUNG#\%auftraggeber%\backup_%date:.=%
@ping localhost -n 2 >NUL


echo **********************************************
echo Kopiere Daten
echo **********************************************
@ping localhost -n 2 >NUL
xcopy "C:\Users\%USERNAME%" /s /E /c /H /Q "%var%:\#DATENSICHERUNG#\%auftraggeber%\backup_%date:.=%"
@ping localhost -n 2 >NUL
.......

wie muss ich zeile 14 ändern damit auch daten eines domänenbenutzers gesichert werden?
C:\Users\%USERNAME%.%DOMAIN%
C:\Users\%USERDOMAIN%
...
ich komm nicht drauf.
danke für die hilfe
 
Wer soll das Backup ausführen ?
Der Domänenbenutzer oder der Admin ?
 
domänenbenutzer
/edit: naja... eigentlich ich aber nicht als domänenadmin.
dient zur datensicherung im nachhinein wenn der benutzer sein system zerschießt.
zeile 33 wärs jetzt. das ist die ganze bat
PHP:
call :GetTime
set Startzeit=%t%
set Start=%TimeInHSec%

echo **********************************************
echo Starte Backup Daten fuer %username%
echo um %Startzeit%
echo **********************************************
@ping localhost -n 3 >NUL


echo **********************************************
:zieleingabe
set /p var=Zielverzeichnis eingeben: 
if "%var%"=="" goto zieleingabe
:auftraggebereingabe
set /p auftraggeber=eingabe Auftraggeber: 
if "%auftraggeber%"=="" goto auftraggebereingabe


echo **********************************************
echo Erstelle Hauptverzeichnis
echo nach %var%:\#DATENSICHERUNG#\%auftraggeber%\backup_%date:.=%
echo **********************************************
mkdir %var%:\#DATENSICHERUNG#\%auftraggeber%\backup_%date:.=%
@ping localhost -n 2 >NUL


echo **********************************************
echo Kopiere Daten
echo **********************************************
@ping localhost -n 2 >NUL
xcopy "C:\Users\%USERNAME%" /s /E /c /H /Q "%var%:\#DATENSICHERUNG#\%auftraggeber%\backup_%date:.=%"
@ping localhost -n 2 >NUL


echo **********************************************
echo Alle wichtigen Daten kopiert
echo **********************************************
@ping localhost -n 2 >NUL


echo **********************************************
echo Backup wurde erstellt
echo **********************************************
@ping localhost -n 3 >NUL


call :GetTime
set Endzeit=%t%
Set End=%timeInHSec%

set /a Diff=%end%-%start%
if %Diff% lss 0 set /a Diff+=8640000

set DiffRem=%Diff%
call :GetPart 100
set hs=%Part%
call :GetPart 60
set s=%Part%
call :GetPart 60
set m=%Part%
set h=%DiffRem%

echo **********************************************
echo Backup erstellt in
echo %m%min:%s%sec
echo **********************************************
@ping localhost -n 5 >NUL


echo **********************************************
echo Fenster schliessen
echo **********************************************
@ping localhost -n 2 >NUL
echo 3...
@ping localhost -n 2 >NUL
echo 2...
@ping localhost -n 2 >NUL
echo 1...
@ping localhost -n 2 >NUL





:GetTime
set t=%time% 
for /f "tokens=1-4 delims=:," %%i in ("%t%") do set "h=%%i" & set "m=%%j" & set "s=%%k" & set "hs=%%l" 
if %m:~0,1%==0 set m=%m:~1% 
if %s:~0,1%==0 set s=%s:~1% 
if %hs:~0,1%==0 set hs=%hs:~1% 
set /a TimeInHSec=((%h%*60+%m%)*60+%s%)*100+%hs%
goto :eof

:GetPart
set /a Part=%DiffRem%%%%1
if %Part% lss 10 set Part=0%Part%
set /a DiffRem=%DiffRem%/%1
goto :eof
 
Zuletzt bearbeitet:
mit %userprofile% bekommst du den pfad des aktuell angemeldeten users zurück, falls du das willst
xcopy "%userprofile%"....
 
Zuletzt bearbeitet:
werd ich morgen in der firma testen. danke schonmal vorab
 
Zurück
Oben