Starten Sie Excel von Taskplaner funktionierte, jetzt schlägt fehl

9

Ich habe mein Excel 2000 vba-Programm mit Taskplaner und cscript und vbscript seit etwa einem Jahr ausgeführt. Vor ein paar Tagen hat es aufgehört zu arbeiten. Ich kann das Programm manuell ausführen. Wenn der Taskplaner den Task startet, wird das schwarze Fenster etwa 1-2 Sekunden lang angezeigt und dann geschlossen.

Ich habe versucht, die Fehlerbehandlung zu kommentieren, aber ich bekomme immer die gleichen Ergebnisse. Ich habe versucht, MsgBoxes anzuzeigen, aber die Ergebnisse sind immer noch dieselben.

Ich habe in Ihrem Forum hier einen einfacheren Weg gefunden und es mit den gleichen Ergebnissen versucht.

Was muss ich tun, um das zu debuggen?

Hier ist Code, den ich aus diesem Forum probiert habe:

%Vor%

Hier ist der Code, den ich benutzt habe:

%Vor%     
RoseAb 09.03.2013, 00:31
quelle

2 Antworten

2

Ich werde hier eine wilde Vermutung nehmen.

" Es funktioniert, wenn ich das cscript ausführe, aber nicht, wenn der Task es ausführt " lässt mich glauben, dass dies ein Berechtigungsproblem ist. Wenn Sie einen Windows-Task planen, sollten Sie festlegen können, dass er als bestimmter Benutzer ausgeführt wird (und auch festlegen, ob er ausgeführt werden soll, wenn der Benutzer nicht angemeldet ist). Ich bin nicht sicher über Win 98, aber können Sie herausfinden, was die Task-Eigenschaften sagen? Wenn Sie den Code selbst ausführen, werden Ihre Berechtigungen verwendet und die geplante Aufgabe verwendet möglicherweise einen Benutzer, der nicht über die Berechtigungen zum Ausführen verfügt.

Wie kann das passieren, wenn Sie nichts geändert haben? Das einzige, woran ich denken kann, ist entweder:

  1. Der Benutzer, der die geplante Aufgabe verwendet, existiert nicht mehr oder die Berechtigungen haben sich geändert
  2. Der Benutzer hatte ein Ablaufdatum für das Kennwort und es wurde kürzlich übergeben
  3. Wenn die geplante Aufgabe Ihren Nutzernamen verwendet, haben Sie das Passwort in den Aufgabeneigenschaften gespeichert und dann kürzlich Ihr Passwort geändert, aber das Passwort der geplanten Aufgabe nicht aktualisiert?

Auch einige Antivirenprodukte stoppen die Verwendung einiger vbscripts. Haben Sie möglicherweise etwas Neues installiert, bevor es nicht mehr funktioniert?

Um zu überprüfen, woher der Fehler kommen könnte (in der Hoffnung, dass dies funktioniert, da ich mit Win98-Maschinen nicht vertraut bin):

  1. Finden Sie heraus, welcher Benutzer die geplante Aufgabe ausführen soll
  2. Starten Sie die Eingabeaufforderung als ein anderer Benutzer (ich glaube, es ist Shift + Rechtsklick - & gt; Ausführen als ... [Anmerkung, ich weiß nichts über Windows 98, also drücke ich Ihnen die Daumen, dass Sie das tun können ])
  3. Führen Sie das cscript an der Eingabeaufforderung aus: C:\>cscript <dir>\myscript.extension \I (Beachten Sie, dass \I der interaktive Modus ist, der Fehler anzeigen sollte (Sehen Sie hier für weitere Informationen )

Ich hoffe wirklich, dass das hilft. Ich hätte dies in einen Kommentar geschrieben, aber es ist zu viel Text.

    
Joseph Serido 09.03.2013 22:29
quelle
2

Gelöst! Zuerst habe ich einen Run-Befehl ausgeführt und wscript verwendet. Könnte auch cscript / I wie joseph4tw empfohlen verwenden, aber ich wusste nicht darüber.

Das zeigte mir den Fehler, dass es die VBScript-Engine nicht finden konnte. ich schaute auf Internet und vbscript.dll sollte in Windows / System Datei sein für meinen 98 Computer. Es war nicht da. Ich habe die Website www.dll-files.com gefunden und die Datei heruntergeladen. Dann habe ich neu gestartet. Dann habe ich einen Run-Befehl ausgeführt, um es wie folgt zu installieren: Führen Sie regsvr32 vbscript.dll aus. Es gab eine Erfolgsmeldung und jetzt funktioniert es.

Ich glaube, das wurde durch Malware verursacht. Ich kann die Malware nicht von meinem 98-Computer entfernen, weil ich keine der neueren Antivirenprogramme ausführen kann.

Aufgrund meines neuen XP-Computers arbeite ich an der Erstellung eines Disk-Images und einer Linux-Wiederherstellungs-CD. Dieser Linux, ich denke, wird auf 98 laufen und ich hoffe, ich kann das Antivirus ausführen, um diesen Computer aufzuräumen.

Danke für die Hilfe von allen, denn das hat mich zur Lösung geführt.

    
RoseAb 10.03.2013 19:16
quelle