Wie kann ich eine URL in einem Zeitplan im Standardbrowser öffnen?

35

Ich suche nach einem Mechanismus zum Öffnen einer einzelnen URL im aktuellen Standardbrowser des Benutzers nach einem Zeitplan / einer wiederkehrenden Reihenfolge.

Ich weiß, dass ich, wenn ich .Net-Code dafür schreibe, einfach etwas in der Art tun könnte, in der Process.Start("http://example.com/somePage.html")der Standardbrowser diese Adresse öffnet. Ebenso kann ich Start -> Runeine bestimmte Adresse aufrufen und eingeben, und auch dies führt dazu, dass der Standardbrowser diese Adresse öffnet. Mit diesem Wissen dachte ich, ich würde einen Windows Scheduled Task erstellen, bei dem das Feld "Programm starten" auf die URL gesetzt wurde, die ich starten wollte. Das funktioniert leider nicht. Wenn die Aufgabe ausgeführt wird, wird die URL nicht geöffnet (und es sind keine Browser vorhanden).

Kann mich jemand in die richtige Richtung weisen, um dies zu erreichen? Im Idealfall möchte ich mich von Dienstprogrammen anderer Anbieter fernhalten. Die Nutzung des Windows-Taskplaners wäre großartig. Um es klar zu machen, suche ich nicht nach einem Browser-Plugin, um dies zu erreichen.

Außerdem bin ich nicht auf der Suche nach etwas Besonderem, um einen schlafenden Computer zu wecken, um diese Aufgabe auszuführen. Ich kann das nur zulassen, wenn ein Benutzer angemeldet ist.

ckittel
quelle

Antworten:

36

Ich würde eine Batch-Datei erstellen, die Folgendes enthält:

Starten Sie http://example.com/somePage.html

Zeigen Sie mit dem Taskplaner auf diese Batchdatei. Sie können auch testen, ob es funktioniert, indem Sie die Batchdatei manuell ausführen.

Windos
quelle
3
Es kann auch funktionieren, wenn Sie diese Zeichenfolge als Befehl für Ihre Aufgabe verwenden, aber ich bearbeite lieber eine Batchdatei als meine Aufgaben durchzusehen, wenn sich etwas ändern muss.
Windos
Vielen Dank, @Windos, arbeitete ein Vergnügen. Ich stellte fest, dass es nicht funktionierte, wenn diese Zeichenfolge der Befehl selbst für meine Aufgabe war. Könnte sein, dass ich es falsch gemacht habe (fehlende URL oder "" ähnliches), aber ich habe keine zusätzliche Zeit darauf verwendet, da die Batch-Datei-Lösung mir das gab, was ich brauchte.
ckittel
Der Batch-File-Ansatz funktioniert, aber ein schwarzes DOS-Fenster blinkt. Gibt es eine Möglichkeit, es zu verbergen? Die Verwendung dieser Zeichenfolge als Befehl von Task Scheduler funktioniert bei mir nicht.
Gqqnbig
1
Sie werden Schwierigkeiten haben, die Batch-Datei vom Taskplaner
Matthew Lock,
Beachten Sie nur, dass ein Tab in Ihrem Standardbrowser geöffnet wird und nach einer Weile, wenn Sie sie nicht automatisch oder manuell schließen, die Leistung des Systems beeinträchtigt wird
Iman Abidi
10

Ich habe kürzlich versucht, genau dieses Problem zu lösen, und ich habe ein paar Dinge gefunden, die hoffentlich hilfreich sein können.

Richten Sie die geplante Task so ein, dass der folgende Befehl ausgeführt wird:

explorer "http://example.com/somePage.html"

Dies reicht aus, ohne eine zusätzliche Datei zu erstellen und ohne ein flackerndes Fenster. Ich habe bestätigt, dass dies unter Windows 7 funktioniert und die URL mit dem Standardbrowser geöffnet wird.

Der gleiche Trick funktioniert jedoch NICHT in Windows XP. Der gleiche Befehl in Windows XP verwendet immer Internet Explorer, um die angegebene URL zu öffnen. Die beste Lösung, die ich bisher für Windows XP gefunden habe, ist das Einrichten einer geplanten Aufgabe mit

cmd /c start http://example.com/somePage.html

Auch hier ist keine zusätzliche Datei erforderlich, aber Sie erhalten eine kurze Darstellung eines Befehlsfensters.

Ich habe dies nicht unter Windows Vista oder Windows 8 getestet

Julien Picalausa
quelle
Es funktioniert unter Windows Server 2012. cmdAls ausführbare Datei, und der Rest für Argumente.
Todd
Sehen Sie meine Erweiterung zu dieser Antwort mit Bildern hier - stackoverflow.com/a/39426110/887092
Todd
3

Sie können den Windows-Task-Manager veranlassen, ein Programm auszuführen und auf eine HTML-Datei verweisen zu lassen, die eine Umleitung zu der Website enthält, die geöffnet werden soll.

  1. Öffnen Sie den Editor.
  2. Schreiben Sie eine Javascript-Weiterleitung.
  3. Als HTML speichern.
  4. Stellen Sie den Task-Manager so ein, dass die HTML-Datei nach Ihrem gewünschten Zeitplan geöffnet wird.

Hier ist das Javascript. Lass mich wissen ob es funktioniert.

<script type="text/javascript">
window.location = "http://www.google.com/"
</script>
Alex Waters
quelle
Ich habe es getestet, es funktioniert.
Alex Waters
1
+1. Danke für diese Lösung, ich habe sie auch getestet und sie funktioniert tatsächlich. Die @Windos-Lösung ist ideal für meine Anforderungen, aber ich bin froh, dass Sie diese Lösung veröffentlicht haben, da sie möglicherweise für eine andere Person ideal ist.
ckittel
1
Du meinst "Task Scheduler-> ein anderes Programm-> meine HTML-> gewünschte URL"? Warum öffnet das Programm die gewünschte URL nicht direkt?
Gqqnbig
1

Aus irgendeinem Grund funktionierten die oben genannten Lösungen unter Windows Server 2008 nicht und ich entschied mich für den vbs-Ansatz:

Dies hat den zusätzlichen Vorteil, dass bei Bedarf ein POST mit Daten durchgeführt werden kann.

Erstellen Sie eine vbs-Datei mit folgendem Inhalt:

Call LogEntry()

Sub LogEntry()

'Force the script to finish on an error.
On Error Resume Next

'Declare variables
Dim objRequest
Dim URL

'The URL link.
URL = "https://www.example.com"

Set objRequest = CreateObject("Microsoft.XMLHTTP")

'Open the HTTP request and pass the URL to the objRequest object
objRequest.open "GET", URL , false

'Send the HTML Request
objRequest.Send

'Set the object to nothing
Set objRequest = Nothing

End Sub

Gutschrift auf dieser Seite

Matt Kemp
quelle
Sollte
Binarysurf
0

Es gibt Programme wie One Million Clicks, die eine Webseite alle x Sekunden / Minute / Stunde aktualisieren können. Sie können sogar eine Liste von Proxys verwenden, um echte Besucher auf dieser Seite zu simulieren.

WeGoToMars
quelle
0

Wenn Sie die Webseite öffnen, weil Sie einen IIS-Anwendungspool oder einen Arbeitsprozess am Leben erhalten möchten, können Sie ein Tool namens Application Pool Defibrillator verwenden .

Kristoffer
quelle
Oder Sie können (in IIS 8.5 und höher) festlegen, dass der App-Pool angehalten und nicht beendet wird, oder eine längere Zeitüberschreitung festlegen
AndyS