33

Я ищу механизм для открытия одного URL-адреса в текущем браузере пользователя по расписанию / по расписанию.

Я знаю, что если бы я писал код .Net для этого, я мог бы просто сделать что-то в духе Process.Start("http://example.com/somePage.html") что приведет к открытию браузера по умолчанию по этому адресу. Кроме того, я могу перейти в « Start -> Run и ввести указанный адрес, и это также приведет к открытию браузера по умолчанию для этого адреса. Используя эти знания, я подумал, что создам запланированную задачу Windows, в которой в поле "Запуск программы" указан URL-адрес, который я хотел запустить. К сожалению, это не работает. Когда задача выполняется, URL-адрес не открывается (равно как и браузеры).

Кто-нибудь может указать мне правильное направление, чтобы это произошло? В идеале я хотел бы держаться подальше от сторонних утилит, используя Windows Task Scheduler. Кроме того, чтобы прояснить ситуацию, я не ищу плагин для браузера для этого.

Кроме того, я не ищу ничего необычного, если не разбудить спящий компьютер для выполнения этой задачи. Я в порядке, просто позволяя этому случиться, только когда пользователь вошел в систему.

6 ответов6

36

Я хотел бы создать командный файл, содержащий:

начать http://example.com/somePage.html

И укажите Task Scheduler на этот пакетный файл. Вы также можете проверить, что он будет работать, запустив пакетный файл вручную.

11

Недавно я попытался решить именно эту проблему, и я нашел несколько вещей, которые, мы надеемся, могут помочь.

Настройте запланированное задание для запуска следующей команды:

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

3

Вы можете заставить диспетчер задач Windows запускать программу и указывать на HTML-файл, содержащий перенаправление на веб-сайт, который вы хотите открыть.

  1. Откройте Блокнот.
  2. Написать редирект Javascript.
  3. Сохранить как HTML.
  4. Установите диспетчер задач, чтобы открыть этот HTML-файл по вашему желанию.

Вот этот Javascript. Дайте мне знать, если это работает.

<script type="text/javascript">
window.location = "http://www.google.com/"
</script>
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 секунд / минут / часов. Вы даже можете использовать список прокси для имитации реальных посетителей на этой странице.

0

Если вы открываете веб-страницу по той причине, что вам нужно поддерживать пул приложений IIS или рабочий процесс, вы можете использовать инструмент под названием Дефибриллятор пула приложений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .