Supportnet / Forum / WindowsNT
Xcopy mit At-Befehl kopiert nicht von Netzlaufwerk
Frage
Mit dem at-Befehl unter NT40-Server(BDC)(SP6a) wird der Batchjob xcopy12.bat gestartet, der die folgende Befehlszeile enthält:
xcopy N:\*.* D:\dir1 /s /E >>xlog
N: ist ein Netzlaufwerk des PDC
D: ist ein lokales Laufwerk des BDC
Der at-Befehl lautet:
at 10:00am xcopy12.bat
Der AT-Job wird richtig gestartet, aber
in der Logdatei steht nur: 0 Dateien kopiert.
Wird der gleiche Batchjob xcopy12.bat per Hand in der Kommandozeile gestartet,
wird der xcopy-Befehl im Batchjob xcopy12.bat korrekt durchgeführt.
Der At-Befehl funktioniert auch mit lokalen Laufwerken des PDCs, nur nicht mit Netzlaufwerken.
Alle Aktionen werden unter dem Administrator ausgeführt, es sollte also
keine Berechtigungsprobleme geben.
Für einen Tipp wäre ich dankbar
Servus
Joe
Antwort 1 von wutzel
mir scheint, der Scheduler läuft nicht unter dem Administrator-Account, sondern nur als System-Account. Im Controlpanel - Services muss der Scheduler als Domain Admin mit Password eingetragen werden, oder wem das nicht gefällt, dann im Batch mit dem Xcopy Befehl vorher einen net use ... /user:sowieso ...
ausführen
ausführen
Antwort 2 von Maschi
Hi Joe,
Schau doch mal unter Dienste nach "task Scheduler" und klicke dann auf "Startup".
(habe im Moment nur die englische Version)
Dort kannst du explizit den Account angeben, unter dem der Scheduler laufen soll.
HTH,
Gruß, Maschi
Schau doch mal unter Dienste nach "task Scheduler" und klicke dann auf "Startup".
(habe im Moment nur die englische Version)
Dort kannst du explizit den Account angeben, unter dem der Scheduler laufen soll.
HTH,
Gruß, Maschi
Antwort 3 von Oliver T.
Folgende Dinge würde ich ausprobieren:
Die Verbindung für den Remoterechner würde ich in der Stapeldatei mit "net use" definieren. Das kann so aussehen:
cmd /c net use n: \\PDC_Name\Freigabename
xcopy n:\*.* d:\verzeichnis /e >>xlog
cmd /c net use n: /delete
(Die letzte Zeile trennt die Verbindung zur Remote-Freigabe wieder - nur angeben, wenn gewünscht)
Die Stapeldatei bei Absetzen des AT-Befehls auf jeden Fall in Anführungsstrichen schreiben!!
Wenns dann nicht klappt.......
Die Endung der Stapelverarbeitungsdatei auf .cmd setzen, etwa "kopier.cmd".
Sicherheitshalber ggf. bei dem AT-Befehl das "am" nach der Uhrzeit weglassen:
at 10 /every:mo,di,mi,do,fr "kopier.cmd"
Warum verwenden Sie für xcopy den Parateter /s und zusätzlich /e ?? Enthält /e nicht den Parameter /s ??
Mich würde interessieren, woran es letztlich hakte. Geben Sie eine Info?
Gruß
Oli T.
Die Verbindung für den Remoterechner würde ich in der Stapeldatei mit "net use" definieren. Das kann so aussehen:
cmd /c net use n: \\PDC_Name\Freigabename
xcopy n:\*.* d:\verzeichnis /e >>xlog
cmd /c net use n: /delete
(Die letzte Zeile trennt die Verbindung zur Remote-Freigabe wieder - nur angeben, wenn gewünscht)
Die Stapeldatei bei Absetzen des AT-Befehls auf jeden Fall in Anführungsstrichen schreiben!!
Wenns dann nicht klappt.......
Die Endung der Stapelverarbeitungsdatei auf .cmd setzen, etwa "kopier.cmd".
Sicherheitshalber ggf. bei dem AT-Befehl das "am" nach der Uhrzeit weglassen:
at 10 /every:mo,di,mi,do,fr "kopier.cmd"
Warum verwenden Sie für xcopy den Parateter /s und zusätzlich /e ?? Enthält /e nicht den Parameter /s ??
Mich würde interessieren, woran es letztlich hakte. Geben Sie eine Info?
Gruß
Oli T.
Antwort 4 von jr
Hallo Maschi,
danke für den Tipp, es klappt jetzt!
Servus
Joe
danke für den Tipp, es klappt jetzt!
Servus
Joe
Antwort 5 von jr
Hallo Wutzel,
danke für den Tipp, es klappt jetzt!
Dein Rat entspricht dem vom Maschi. Es war genau dieses Problem!
Servus
Joe
danke für den Tipp, es klappt jetzt!
Dein Rat entspricht dem vom Maschi. Es war genau dieses Problem!
Servus
Joe
Antwort 6 von jr
Hallo Oli T.
Die Antworten von Maschi und Wutzel waren die Lösung. Trotzdem vielen Dank für deinen Hinweis.
Servus
Joe
Die Antworten von Maschi und Wutzel waren die Lösung. Trotzdem vielen Dank für deinen Hinweis.
Servus
Joe

