web-dev-qa-db-ja.com

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

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

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

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

また、私はこのタスクを実行するために、スリープ状態のコンピューターを起こして気になるものを探していません。これは、ユーザーがログインしているときにのみ発生するようにしても問題ありません。

35
ckittel

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

開始 http://example.com/somePage.html

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

36
Windos

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

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

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ではこれをテストしていません

10

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

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

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

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

何らかの理由で、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

クレジット このサイト

1
Matt Kemp

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

0
Ultralisk

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

0
Kristoffer