Versagen des Zeitplan-Programme "AT"
AT funktioniert nicht ...
Hallo,
ich versuche, über die DOS Befehlszeile mit Hilfe des Programmes 'AT' zu einer vorgegebenen Uhrzeit einen geplanten Befehl abzusetzen:
AT 08:33:00 "DOS-Befehl"
darauf erhalte ich sofort eine Bestätigung:
"Neuer Auftrag hinzugefügt. Kennung = 1"
Trotzdem wird dieser Befehl nie ausgeführt. Bei der Nachschau in den "Ereignissen" finde ich folgenden Eintrag:
"Ereignis 7901
Der Befehl "At1.job" konnte aufgrund folgenden Fehlers nicht ausgeführt werden:
Das System kann die angegebene Datei nicht finden."
( ... letzteres ist ganz sicher aber unzutreffend.)
Der unter den Systemereignissen angegebene Verweis auf den MS-Support führt diesmal auf eine leere Seite, auch anderweitige Suche nach dem "Ereignis 7901" führen leider zu nichts.
Hat jemand einen Rat für mich?
Danke im Voraus und beste Grüße
Jürgen
ich versuche, über die DOS Befehlszeile mit Hilfe des Programmes 'AT' zu einer vorgegebenen Uhrzeit einen geplanten Befehl abzusetzen:
AT 08:33:00 "DOS-Befehl"
darauf erhalte ich sofort eine Bestätigung:
"Neuer Auftrag hinzugefügt. Kennung = 1"
Trotzdem wird dieser Befehl nie ausgeführt. Bei der Nachschau in den "Ereignissen" finde ich folgenden Eintrag:
"Ereignis 7901
Der Befehl "At1.job" konnte aufgrund folgenden Fehlers nicht ausgeführt werden:
Das System kann die angegebene Datei nicht finden."
( ... letzteres ist ganz sicher aber unzutreffend.)
Der unter den Systemereignissen angegebene Verweis auf den MS-Support führt diesmal auf eine leere Seite, auch anderweitige Suche nach dem "Ereignis 7901" führen leider zu nichts.
Hat jemand einen Rat für mich?
Danke im Voraus und beste Grüße
Jürgen
Please also mark the comments that contributed to the solution of the article
Content-Key: 27843
Url: https://administrator.de/contentid/27843
Printed on: April 25, 2024 at 20:04 o'clock
12 Comments
Latest comment
Hi,
was für ein OS läuft auf dem Rechner?
Ist die Platte c: mit NTFS formatiert und hat SYSTEM Zugriff auf die Datei???
Was soll die Batch machen?
Öffne bitte mal den Explorer und wechlse nach %systemroot%\tasks und schau mal, ob da zu dem AT-Job noch der Eintrag drin steht mit <Running> oder "Gestartet"
Wenn ja, fehlt entweder der Schalter /interactive oder die Batch hängt im Nirvana, weil der User SYSTEM kein Zugriff auf das Netwerk hat.
Solange der Job läuft, zeigt Dir der Aufruf von AT immer an, der Job würde noch nicht gestartet sein, obwohl die Startzeit schon überschritten ist.
Grüße
Dieter
was für ein OS läuft auf dem Rechner?
Ist die Platte c: mit NTFS formatiert und hat SYSTEM Zugriff auf die Datei???
Was soll die Batch machen?
Öffne bitte mal den Explorer und wechlse nach %systemroot%\tasks und schau mal, ob da zu dem AT-Job noch der Eintrag drin steht mit <Running> oder "Gestartet"
Wenn ja, fehlt entweder der Schalter /interactive oder die Batch hängt im Nirvana, weil der User SYSTEM kein Zugriff auf das Netwerk hat.
Solange der Job läuft, zeigt Dir der Aufruf von AT immer an, der Job würde noch nicht gestartet sein, obwohl die Startzeit schon überschritten ist.
Grüße
Dieter
Hi Jürgen,
ich glaube nicht, dass dies funktionieren wird. Der SYSTEM-Account ist ein lokaler Account und hat ohne viel Trickserei keine Rechte auf anderen Systemen.
Mein Vorschlag:
Definiere den Job über den Taskscheduler mit einem Domain-Account, der das Recht hat die Laufwerksverbindung zu trennen und wieder zu verbinden.
Startet den Job über "Beim Systemstart" wie Du oben schon erwähnst hast und baue über "sleep 120 " eine Verzögerung von 2 Minuten ein. Oder länger, je nach Bedarf
Der Vorteil über den Tastscheduler ist, dass Du beim "net use" dann keinen User und Passwort im Klartext in der Batch-Datei hast.
Grüße
Dieter
ich glaube nicht, dass dies funktionieren wird. Der SYSTEM-Account ist ein lokaler Account und hat ohne viel Trickserei keine Rechte auf anderen Systemen.
Mein Vorschlag:
Definiere den Job über den Taskscheduler mit einem Domain-Account, der das Recht hat die Laufwerksverbindung zu trennen und wieder zu verbinden.
Startet den Job über "Beim Systemstart" wie Du oben schon erwähnst hast und baue über "sleep 120 " eine Verzögerung von 2 Minuten ein. Oder länger, je nach Bedarf
Der Vorteil über den Tastscheduler ist, dass Du beim "net use" dann keinen User und Passwort im Klartext in der Batch-Datei hast.
Grüße
Dieter