デフォルトのブラウザーでスケジュールに従ってURLを開くにはどうすればよいですか?


35

私は、ユーザーの現在のデフォルトのブラウザーで、スケジュール/定期的に単一のURLを開くメカニズムを探しています。

これを行うために.Netコードを書いていた場合、その行に沿って何かをするだけでProcess.Start("http://example.com/somePage.html")、デフォルトのブラウザーがそのアドレスで開かれることを知っています。同様Start -> Runに、特定のアドレスにアクセスして入力することもできますが、それでもデフォルトのブラウザがそのアドレスで開きます。この知識を使用して、「プログラムの開始」フィールドが開始したいURLに設定されているWindowsスケジュールタスクを作成すると思いました。残念ながら、これは機能しません。タスクを実行すると、URLは開かれません(ブラウザも開かれません)。

誰かがこれを実現するために正しい方向に私を向けることができますか?理想的には、サードパーティのユーティリティから離れて、Windowsのタスクスケジューラを活用することは素晴らしいことです。また、明確にするために、これを実現するためのブラウザプラグインは探していません。

また、私はこのタスクを実行するために眠っているコンピューターを起こして派手な何かを探しているわけではありません。ユーザーがログインしている場合にのみこれを発生させても問題ありません。

回答:


36

次を含むバッチファイルを作成します。

http://example.com/somePage.htmlを開始します

タスクスケジューラがそのバッチファイルを指すようにします。バッチファイルを手動で実行することで、動作することをテストすることもできます。


3
その文字列をタスクのコマンドとして使用する場合も機能する可能性がありますが、何か変更が必要な場合はタスクを確認するよりもバッチファイルを編集する方が好きです。
ウィンドス

@Windosに感謝します。その文字列が自分のタスクのコマンドそのものである場合、機能しないことがわかりました。間違っている(URLの周りに ""がない)かもしれませんが、バッチファイルソリューションが必要なものを提供してくれたので、余分な時間を費やしませんでした。
ckittel

バッチファイルアプローチは機能しますが、黒いdosウィンドウが点滅します。それを隠す方法はありますか?その文字列をタスクスケジューラのコマンドとして使用しても機能しません。
Gqqnbig


それはデフォルトのブラウザでタブを開き、あなたが近くにない場合は、しばらくして彼らは、自動または手動でシステムのパフォーマンスが低下することをちょうどノート
イマンAbidi

10

私は最近、この正確な問題を解決しようとしていることに気付きました。そして、うまくいけば助けになるものをいくつか見つけました。

スケジュールされたタスクを設定して、次のコマンドを実行します。

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

これにより、余分なファイルを作成したり、ちらつきのあるウィンドウを表示したりすることなく、トリックを実行できます。これはWindows 7で動作し、デフォルトのブラウザーを使用してURLを開くことを確認しました。

ただし、同じトリックはWindows XPでは機能しません。Windows XPの同じコマンドは、常にInternet Explorerを使用して指定されたURLを開きます。私がこれまでにWindows XPで見つけた最良の解決策は、スケジュールされたタスクを設定することです

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

繰り返しますが、余分なファイルは必要ありませんが、コマンドウィンドウの短い外観が表示されます。

Windows VistaまたはWindows 8でこれをテストしていません


Windows Server 2012 cmdで実行可能ファイルとして機能し、残りは引数として機能します。
トッド

この答えの私の拡大を写真でご覧ください-stackoverflow.com/a/39426110/887092-
トッド

3

Windowsタスクマネージャーにプログラムを実行させ、開かせたいWebサイトへのリダイレクトを含むHTMLファイルをポイントさせることができます。

  1. メモ帳を開きます。
  2. Javascriptリダイレクトを記述します。
  3. HTMLとして保存します。
  4. 希望するスケジュールでそのHTMLファイルを開くようにタスクマネージャーを設定します。

これがJavascriptです。動作するかどうか教えてください。

<script type="text/javascript">
window.location = "http://www.google.com/"
</script>

私はそれをテストしました、それは動作します。
アレックスウォーターズ

1
+1。このソリューションのおかげで、私もテストしましたが、実際に動作します。@Windosソリューションは私のニーズに理想的ですが、このソリューションを他の人に理想的なものとして投稿してくれてうれしいです。
ckittel

1
「タスクスケジューラ->別のプログラム->私のhtml->目的のURL」という意味ですか?プログラムが目的のURLを直接開かないのはなぜですか?
Gqqnbig

1

何らかの理由で、上記のソリューションがWindows Server 2008で機能していなかったため、vbsアプローチを採用しました。

これには、必要に応じてデータを使用してPOSTを実行できるという追加の利点があります。

次の内容でvbsファイルを作成します。

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

このサイトの功績



0

x秒/分/時間ごとにWebページを更新できる100万クリックなどのプログラムがあります。プロキシのリストを使用して、そのページの実際の訪問者をシミュレートすることもできます。


0

Webページを開いている理由が、IISアプリケーションプールまたはワーカープロセスを維持する必要がある場合、Application Pool Defibrillatorというツールを使用できます。


または(IIS 8.5以降では)アプリプールを終了するのではなく中断するように設定するか、より長いタイムアウトを設定することができます-docs.microsoft.com/en-us/iis/get-started/whats-new-inを
-AndyS
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.