Wie starte ich iexplore.exe, um eine URL aus einer geplanten Windows 2003-Aufgabe zu öffnen? Es scheint nur dann die erforderliche URL zu öffnen, wenn ich als der Benutzer angemeldet bin, unter dem es ausgeführt wird

Wie starte ich iexplore.exe, um eine URL aus einer geplanten Windows 2003-Aufgabe zu öffnen? Es scheint nur dann die erforderliche URL zu öffnen, wenn ich als der Benutzer angemeldet bin, unter dem es ausgeführt wird

Ich möchte iexplore einmal pro Stunde starten und dabei auf eine bestimmte URL verweisen, um einige Verarbeitungsvorgänge zu starten. Es handelt sich um einen Windows 2003-Server mit Internet Explorer 7, der in einer erweiterten Sicherheitskonfiguration ausgeführt wird.

Die geplante Aufgabe ist so eingestellt, dass der Benutzer nicht angemeldet sein muss, um diese Aufgabe zu starten.

Wenn ich angemeldet bin, sehe ich, wie das iexplore-Fenster aufpoppt und wieder verschwindet, und ich weiß, dass auf meine URL zugegriffen wurde (ich habe es so eingestellt, dass ich eine E-Mail bekomme).

Wenn ich nicht angemeldet bin, wird über meine URL nichts ausgelöst. Wenn ich mir jedoch das geplante Protokoll anschaue, steht dort, dass die Aufgabe das Programm ordnungsgemäß mit einem Exitcode von 0 ausgeführt hat. Ich kann daher nur annehmen, dass „iexplore“ angezeigt wird, aber nicht zur erforderlichen URL führt.

Hat das etwas mit der „erweiterten Sicherheitskonfiguration“ des Internet Explorers zu tun?

Was muss ich tun, damit der Internet Explorer geöffnet wird und tatsächlich zu meiner URL gelangt?

Klarstellung: Die URL verweist auf eine ASPX-Seite. Ich möchte also etwas, das eine Webseite starten kann und nicht abstürzt, wenn die ASPX-Seite versucht, auf Sitzungsinformationen zuzugreifen.

Antwort1

Brauchen Sie wirklich einen vollwertigen Browser, um diese URL zu erreichen? Oder brauchen Sie nur etwas, das einfaches http spricht? Wenn Letzteres zutrifft, sollten Sie etwas wiecURL. Von ihrer Website:

curl ist ein Befehlszeilentool zum Übertragen von Daten mit URL-Syntax und unterstützt FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS und FILE. curl unterstützt SSL-Zertifikate, HTTP POST, HTTP PUT, FTP-Upload, HTTP-Formular-basierten Upload, Proxys, Cookies, Benutzer- und Kennwortauthentifizierung (Basic, Digest, NTLM, Negotiate, Kerberos ...), Wiederaufnahme der Dateiübertragung, Proxy-Tunneling und jede Menge anderer nützlicher Tricks.

Im Grunde sollte es alle seltsamen Probleme umgehen, die beim Versuch auftreten, IE als geplante Aufgabe auszuführen. Es ist für diese Aufgabe auch viel kleiner und effizienter, da es die Antwort vom Server nicht tatsächlich rendert (obwohl Sie das Roh-HTML speichern/verarbeiten können, wenn Sie möchten).

Antwort2

Ich frage mich, warum Sie ein solches Ungetüm starten möchten, nur um auf eine URL zuzugreifen?

Egal...

Folgendes kann hilfreich sein:

Dies sind alles Befehlszeilenprogramme, die Ihnen das Leben leichter machen können.

Antwort3

Ich vermute, dass es mit diesem Problem zusammenhängt: Geplante Aufgaben mit GUI-Problem

Bestimmte GUI-Elemente sind nicht verfügbar, wenn der Benutzer nicht angemeldet ist. Wenn Sie nur auf eine URL zugreifen müssen, um serverseitiges Scripting auszulösen, können Sie cURL für Windows verwenden:http://curl.haxx.se/download.html

Antwort4

Um die Frage zu beantworten, übergeben Sie einfach die URL in der Befehlszeile:

iexplore http://yoursite.com/yourprocess.asp

Legen Sie das Verzeichnis „Start in“ auf fest c:\program files\internet explorer.

Sie können den Browser jedoch nicht ohne Interaktion schließen. Die alten JavaScript-Tricks funktionieren mit neueren IE-Versionen nicht. Ich denke, cURL ist eine bessere Lösung und erfüllt die gleiche Aufgabe.

verwandte Informationen