Lösung für das Problem der Rückgabe von 0x1, wenn der Windows 2008-Aufgabenplan ein Bat-Skript nicht ausführen kann

Lösung für das Problem der Rückgabe von 0x1, wenn der Windows 2008-Aufgabenplan ein Bat-Skript nicht ausführen kann

Testumgebung:

C:\>systeminfo | findstr /c:"Betriebssystemname"
Betriebssystemname: Microsoft Windows Server 2008 R2 Enterprise

Viele Benutzer stoßen auf dieses Problem, wenn sie einen Aufgabenplan zum Ausführen einer Bat-Datei in Windows 2008 erstellen: Der nach der Ausführung des Aufgabenplans zurückgegebene Statuscode ist 0x1 statt des normalen 0x0

Ich steckte heute auch mit diesem Problem fest und habe fast einen Tag mit der Fehlerbehebung verbracht. Alles funktioniert einwandfrei, wenn nur das Bat-Skript ausgeführt wird, und auch die Ausführung des Bat-Skripts im Aufgabenplan von Windows 2003 funktioniert problemlos. Wenn es jedoch im Aufgabenplan von Windows 2008 platziert ist, funktioniert es nicht. Nach einer Suche auf in- und ausländischen Websites hatte ich schließlich alle Vorsichtsmaßnahmen getroffen. Die Schritte lassen sich wie folgt zusammenfassen:

1. Stellen Sie sicher, dass das Kennwort des Benutzers, der den Aufgabenplan ausführen möchte, nicht abgelaufen ist. Wenn die Bedingungen es zulassen, können Sie das Kennwort so einstellen, dass es nie abläuft, um unnötige Probleme zu vermeiden.

Das chinesische System hat eine Option für Passwörter, die nie ablaufen

2. Öffnen Sie den Task-Manager, klicken Sie mit der rechten Maustaste auf „Taskplaner-Bibliothek“ und wählen Sie „Task erstellen“. Wählen Sie hier nicht „Einfache Task erstellen“ aus.

3. Wählen Sie auf der Registerkarte Allgemein die Option Ausführen, unabhängig davon, ob der Benutzer angemeldet ist oder nicht, aktivieren Sie Mit höchsten Berechtigungen ausführen und wählen Sie dann Windows Server 2003 aus der Dropdown-Liste aus. Wählen Sie nicht Windows Server 2008 aus.

Das chinesische System entspricht der folgenden Abbildung

4. Auf der Registerkarte „Trigger“ gibt es nichts Besonderes. Stellen Sie einfach die Ausführungszeit nach Ihren Bedürfnissen ein.

5. Geben Sie auf der Registerkarte „Aktionen“ den Skriptnamen in das Eingabefeld „Programm/Skript“ ein. Geben Sie hier nicht den Pfad an. Geben Sie im Eingabefeld „Starten in“ den Pfad ein, in dem sich das Skript befindet. Fügen Sie hier keine Anführungszeichen hinzu.

6. Fügen Sie am Ende des Bat-Skripts eine Zeile hinzu:

Klicken Sie (hier), um zu minimieren oder zu maximieren

beenden /b 0

Wenn Sie keinen Exit-Code explizit angeben, geht der Taskplaner davon aus, dass die Skriptausführung fehlgeschlagen ist.

Versionen vor Windows Server 2012 erfordern keinen Pfad zum Ausführen geplanter Aufgaben

Die Version nach Windows Server 2012 muss den Pfad zur Ausführung der geplanten Aufgabe festlegen. Das Batchprogramm kann normal durch Doppelklicken ausgeführt werden, aber der Fehlercode 0x1 wird nicht gemeldet, wenn es in die geplante Windows-Aufgabe eingefügt wird.

Fehlerursache: Das Batch-Skript im Programm und Skript hat eine Verzeichnisstruktur, aber der Pfad zum Verzeichnis, in dem sich das Batch-Skript befindet, ist beim Start nicht konfiguriert.

Oben finden Sie die detaillierte Lösung für das Problem, dass der Windows 2008-Aufgabenplan das Bat-Skript nicht ausführen kann und 0x1 zurückgibt. Weitere Informationen dazu, dass das Bat-Skript von Win2008 nicht 0x1 zurückgibt, finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Lösung für das Problem des Stapelverarbeitungsfehlers im Windows 2008 R2-Taskplaner

<<:  Zusammenfassung der gemeinsamen Updatemethode für MySQL-Updates mehrerer Tabellen

>>:  Dieser Artikel entführt Sie in die Welt der js-Datentypen und Datenstrukturen

Artikel empfehlen

Lassen Sie uns ausführlich über die LIMIT-Anweisung in MySQL sprechen

Inhaltsverzeichnis Frage Serverebene und Speicher...

JavaScript zum Erzielen eines einfachen Lupeneffekts

In einem großen Kästchen befindet sich ein Bild. ...

So erstellen Sie eine Datenbank in Navicat 8 für MySQL

Beim Entwickeln einer Website müssen Sie häufig e...

Lösen Sie das Problem beim Laden der Vektorkartenquelle in OpenLayers 3

1. Vektorkarte Vektorgrafiken verwenden gerade Li...

Parsen von Apache Avro-Daten in einem Artikel

Zusammenfassung: Dieser Artikel zeigt, wie Avro-D...

Unterschied zwischen var und let in JavaScript

Inhaltsverzeichnis 1. Bereiche werden in verschie...

Implementierungsprozess des Lupeneffekts im Javascript-Beispielprojekt

Inhaltsverzeichnis Vorwort Fall: Nachahmung des L...

Tutorial zur Installation und Konfiguration von msmtp und mutt für Raspberry Pi

1. Installieren Sie mutt sudo apt-get install mut...

MySQL-Datenbankbeschränkungen und Prinzipien des Datentabellenentwurfs

Inhaltsverzeichnis 1. Datenbankbeschränkungen 1.1...