Windows NT 4.0 / Server
Ich sichere bestimmte Verzeichnisse mit xcopy auf einen anderen Rechner, der diese dann auf Band sichert.
Jetzt sagt mir xcopy es habe keine Berechtigung bestimmte Verzeichnisse zu kopieren.
Meine Frage:
Kann ich eine *.bat mit Adminrechten starten?
Macht das evtl. der Zeitplandienst AT!
und… kann ich in der xcopy-batch veranlassen, das die Bildschirmausgabe als Logdatei irgendwo gespeichert wird?
Ich habe keine Berechtigung auf dem Sourcedateien! (Homeverzeichnisse der User)
Sichern werde ich auf eine Sambafreigabe auf einem Linuxserver, das klappt aber!
Gruß Ha-Jo
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Mit „runas“ kann man Prozesse unter einem anderen User starten - das entspricht dem ausführen als aus dem Kontextmenü (Startmenü, Explorer, …). Probier mal:
runas /?
Befehle die der at ausführt werden unter dem User ausgeführt unter dem der ganze Dienst läuft (einzustellen bei den Eigenschaften der Dienste in der Systemsteuerung). Das ist in der Regel der eingebaute SystemAccount. Der ist lokal sowas wie ein admin - hat aber sonst sicher keinerlei Rechte.
Eventuell kannst du dich mit anderen Kredenzialien an Netzwerkressourcen anmelden:
net use \server\freigabe /user:
bzw. wieder abmelden:
net use \server\freigabe /d
Ausgaben werden mit „>“ umgeleitet
Output-Datei überschreiben:
meine.bat > log.txt
an Output-Datei anhängen
meine.bat >> log.txt
Wobei mit „>1“ bzw. „>“ (1er kann man weglassen wie bei den Beispielen) alle Meldungen (aus StdOut) und mit „2>“ alle Fehlermeldungen (aus StdErr) umgeleitet werden.
Es liegt am jeweiligen Programm ob es diese Unterscheidung intern verwendet oder alles nur über StdOut ausgibt. Meist stimmt das aber.
Achtung:
meine.bat 1>>log.txt 2>>log.txt
funktioniert nicht. Die beiden Umleitungen kommen sich in die Quere und es gibt einen Zugriffsfehler. Also wenn schon:
meine.bat 1>>log.txt 2>>err.txt
Tip: nenn die Datei *.cmd (anstatt .bat). Cmd-Dateien sind nämlich die WinNT/2000/XP Version von bat-Dateien. Aber für cmd-Dateien muss keine NTVDM (VirtualDosMachine) verwendet werden!!!
So. Damit müsstest du jetzt doch sicher zurechtkommen.
Wenn nicht: nochmal nachhaken - bin allerdings bis Anfang Jänner weg…
~luki
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Vielen Dank für die ausführliche Antwort!
Das hat mir sehr geholfen!!!
Ein Problem habe ich schon gelöst, es war eine falsch conf. der Sambafreigabe auf dem Linuxsystem (Backupserver).
xcopy istdafür auch nicht ganz das richtige, da ich die Option /D nicht richtig auf dem ext2-filesystem von Linux benutzen kann. Der PDC kopiert zwar, aber immer alles und nicht nur die neueren Dateien, ist mir aber über die Feiertage auch egal, da wir nur ein Datenaufkommen von ca. 2 GB haben und der PDC die Sicherung in der Nacht um 3:00 Uhr macht!
Ab Jannuar dann mit neuem Werkzeug! Wenn jemand eine Idee hat, von NT-PDC auf Linux backup!!! Würde mir schon helfen!
Also nochmals Danke und schöne Feiertage an Alle!
Mit „runas“ kann man Prozesse unter einem anderen User starten
das entspricht dem ausführen als aus dem Kontextmenü
(Startmenü, Explorer, …). Probier mal:
runas /?
Befehle die der at ausführt werden unter dem User ausgeführt
unter dem der ganze Dienst läuft (einzustellen bei den
Eigenschaften der Dienste in der Systemsteuerung). Das ist in
der Regel der eingebaute SystemAccount. Der ist lokal sowas
wie ein admin - hat aber sonst sicher keinerlei Rechte.
Eventuell kannst du dich mit anderen Kredenzialien an
Netzwerkressourcen anmelden:
net use \server\freigabe /user:
bzw. wieder abmelden:
net use \server\freigabe /d
Ausgaben werden mit „>“ umgeleitet
Output-Datei überschreiben:
meine.bat > log.txt
an Output-Datei anhängen
meine.bat >> log.txt
Wobei mit „>1“ bzw. „>“ (1er kann man weglassen wie bei
den Beispielen) alle Meldungen (aus StdOut) und mit „2>“
alle Fehlermeldungen (aus StdErr) umgeleitet werden.
Es liegt am jeweiligen Programm ob es diese Unterscheidung
intern verwendet oder alles nur über StdOut ausgibt. Meist
stimmt das aber.
Achtung:
meine.bat 1>>log.txt 2>>log.txt
funktioniert nicht. Die beiden Umleitungen kommen sich in die
Quere und es gibt einen Zugriffsfehler. Also wenn schon:
meine.bat 1>>log.txt 2>>err.txt
Tip: nenn die Datei *.cmd (anstatt .bat). Cmd-Dateien sind
nämlich die WinNT/2000/XP Version von bat-Dateien. Aber für
cmd-Dateien muss keine NTVDM (VirtualDosMachine) verwendet
werden!!!
So. Damit müsstest du jetzt doch sicher zurechtkommen.
Wenn nicht: nochmal nachhaken - bin allerdings bis Anfang
Jänner weg…
~luki
Hallo!
Windows NT 4.0 / Server
Ich sichere bestimmte Verzeichnisse mit xcopy auf einen
anderen Rechner, der diese dann auf Band sichert.
Jetzt sagt mir xcopy es habe keine Berechtigung bestimmte
Verzeichnisse zu kopieren.
Meine Frage:
Kann ich eine *.bat mit Adminrechten starten?
Macht das evtl. der Zeitplandienst AT!
und… kann ich in der xcopy-batch veranlassen, das die
Bildschirmausgabe als Logdatei irgendwo gespeichert wird?