Der Taskplaner kann VBS-Skripte nicht erfolgreich ausführen

Der Taskplaner kann VBS-Skripte nicht erfolgreich ausführen

Entschuldigen Sie, wenn die Antwort wirklich offensichtlich ist!

Wir führen mehrere tägliche Aufgaben über ein VBS-Skript auf unserem Server aus (über dasAufgabenplanung), und monatelang lief alles einwandfrei, aber seit Kurzem gibt es ein Problem. Die Ausführung der .vbs-Skripte wurde gestoppt (es kam immer zu einer Zeitüberschreitung) … aber sie konnten weiterhin problemlos manuell ausgeführt werden(!).

Da wir keinen guten Grund dafür kennen, warum der Taskplaner Probleme machen sollte, haben wir uns etwas „kreativer“ Gedanken gemacht und die VBS-Datei auf eine andere Weise ausgeführt: Über eine vom Taskplaner ausgeführte BAT-Datei. Auch hier sind wir auf seltsame Probleme gestoßen, diesmal jedoch mit etwas mehr Debuginformationen.

Die vom Taskplaner ausgeführte BAT-Datei ist nichts anderes als ...

CScript "C:\location\script.vbs" > Log.txt

Aber nach dem Versuch, es auszuführen, schlägt der Taskplaner mit dem folgenden Fehler fehl:

0x1:Es wurde eine falsche oder eine unbekannte Funktion aufgerufen.

In der Datei Log.txt (als Ausgabe der obigen .bat-Datei) steht:

CScript-Fehler: Die Initialisierung des Windows Script Host ist fehlgeschlagen. (Für die Verarbeitung dieses Befehls ist nicht genügend Speicher verfügbar.)

Aber verstehen Sie das:Die .bat-Datei wird einwandfrei ausgeführt (VBS-Skript und alles), wenn sie mit einem Doppelklick ausgeführt wird!Es gibt nur ein Problem, wenn es vom Taskplaner ausgeführt wird. Was zur Hölle?

Wir laufenWindows Server 2008 R2(x64) und ja, die Ergebnisse des Taskplaners sind dieselben, egal ob der Benutzer angemeldet ist oder nicht. Außerdem ist der Benutzer, der die Skripte erfolgreich manuell ausführen kann, auch derselbe Benutzer, der die Skripte im Taskplaner ausführt.

Vielen Dank für jede Hilfe bei diesem seltsamen Problem!

Antwort1

Es stellte sich heraus, dass es tatsächlich an zu wenig Speicher lag. Durch einen Neustart des Servers und die Freigabe von 16 GB konnte es schließlich doch noch ausgeführt werden. Keine Probleme mit Benutzerberechtigungen. Keine Probleme mit Benutzeranmeldeinformationen. Es war nur ein seltsames Speicherproblem (ich bemerkte, dass etwas nicht stimmte, als ich SQL Configuration Manager nicht starten oder keine Updates über Windows Update erfolgreich installieren konnte).

Ich vermute, dass der Taskplaner keine Berechtigung hatte, den RAM zurückzufordern, während der Administratorbenutzer, der die .bat-Datei manuell ausführte, diese Berechtigung hatte.

Büchse der Pandora: Geöffnet. *schluchz*

Antwort2

Das klingt nach einem Problem mit den Rechten der geplanten Aufgabe. Stellen Sie sicher, dass der Aufgabe die Anmeldeinformationen zugewiesen sind, die zum Starten von Windows Script Host erforderlich sind. Im Task-Manager sollte es eine Stelle geben, an der die Kontoanmeldeinformationen definiert werden können, unter denen die Aufgabe ausgeführt wird.

verwandte Informationen