Jak mogę otworzyć adres URL według harmonogramu w domyślnej przeglądarce?

35

Szukam mechanizmu do otwierania jednego adresu URL w bieżącej domyślnej przeglądarce użytkownika zgodnie z harmonogramem / cyklicznie.

Wiem, że gdybym pisał w tym celu kod .Net, mógłbym po prostu zrobić coś, Process.Start("http://example.com/somePage.html")co spowoduje, że domyślna przeglądarka otworzy się na ten adres. Podobnie, mogę przejść Start -> Runi wpisać podany adres, co również spowoduje otwarcie domyślnej przeglądarki na ten adres. Korzystając z tej wiedzy, pomyślałem, że utworzę zaplanowane zadanie systemu Windows, w którym w polu „Uruchom program” ustawiono adres URL, który chciałem uruchomić. Niestety to nie działa. Po uruchomieniu zadania adres URL nie jest otwierany (podobnie jak przeglądarki).

Czy ktoś może skierować mnie w dobrym kierunku, aby tak się stało? Idealnie, chciałbym trzymać się z daleka od narzędzi innych firm, świetnie byłoby wykorzystać Harmonogram zadań Windows. Dla jasności nie szukam wtyczki do przeglądarki, aby to osiągnąć.

Poza tym nie szukam niczego wymyślnego, aby obudzić uśpiony komputer, aby wykonać to zadanie. Nie przeszkadza mi to, że dzieje się tak tylko wtedy, gdy użytkownik jest zalogowany.

ckittel
źródło

Odpowiedzi:

36

Chciałbym utworzyć plik wsadowy zawierający:

zacznij http://example.com/somePage.html

I wskaż Harmonogram zadań na ten plik wsadowy. Możesz również przetestować, czy zadziała, uruchamiając ręcznie plik wsadowy.

Windos
źródło
3
Może to również działać, jeśli użyjesz tego ciągu jako polecenia dla swojego zadania, ale wolę edytować plik wsadowy niż przeglądać moje zadania, jeśli potrzebuję czegoś zmienić.
Windos,
Dzięki @Windos, przepracowałem. Przekonałem się, że to nie zadziałało, gdy ten ciąg był samym poleceniem dla mojego zadania. Możliwe, że robiłem to źle (brakowało „” wokół adresu URL lub czegoś takiego), ale nie spędziłem na tym dodatkowego czasu, ponieważ rozwiązanie pliku wsadowego dało mi to, czego potrzebowałem.
ckittel,
Podejście do pliku wsadowego działa, ale czarne okna dos będą migać. Czy jest jakiś sposób, aby to ukryć? Używanie tego ciągu jako polecenia Harmonogramu zadań nie działa dla mnie.
Gqqnbig
1
Będziesz walczył o to, aby plik wsadowy został faktycznie uruchomiony przez Harmonogram zadań, dopóki nie przeczytasz tego stackoverflow.com/questions/4437701/…
Matthew Lock
pamiętaj tylko, że otworzy kartę w domyślnej przeglądarce, a po pewnym czasie, jeśli nie zamkniesz ich automatycznie lub ręcznie, pogorszy to wydajność systemu
Iman Abidi
10

Niedawno próbowałem rozwiązać ten dokładny problem i znalazłem kilka rzeczy, które, mam nadzieję, mogą pomóc.

Skonfiguruj zaplanowane zadanie, aby uruchomić następującą komendę:

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

To załatwia sprawę bez tworzenia dodatkowego pliku i bez migotania okna. Potwierdziłem, że działa to w systemie Windows 7 i otwiera adres URL przy użyciu domyślnej przeglądarki.

Ta sama sztuczka NIE działa jednak w systemie Windows XP. To samo polecenie w systemie Windows XP zawsze używa przeglądarki Internet Explorer do otwarcia podanego adresu URL. Najlepszym rozwiązaniem, jakie znalazłem do tej pory dla Windows XP, jest skonfigurowanie zaplanowanego zadania

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

Ponownie, nie jest wymagany żaden dodatkowy plik, ale pojawia się krótki wygląd okna poleceń.

Nie testowałem tego w systemie Windows Vista ani Windows 8

Julien Picalausa
źródło
Działa w systemie Windows Server 2012. cmdjako plik wykonywalny, a reszta dla argumentów.
Todd,
Zobacz moje rozszerzenie tej odpowiedzi ze zdjęciami tutaj - stackoverflow.com/a/39426110/887092
Todd
3

Możesz sprawić, aby menedżer zadań systemu Windows uruchomił program i wskazywał na plik HTML, który zawiera przekierowanie do strony internetowej, którą chcesz otworzyć.

  1. Otwórz Notatnik.
  2. Napisz przekierowanie JavaScript.
  3. Zapisz jako HTML.
  4. Ustaw menedżera zadań, aby otwierał ten plik HTML zgodnie z wybranym harmonogramem.

Oto Javascript. Daj znać czy działa.

<script type="text/javascript">
window.location = "http://www.google.com/"
</script>
Alex Waters
źródło
Przetestowałem to, działa.
Alex Waters,
1
+1. Dzięki za to rozwiązanie, przetestowałem je również i rzeczywiście działa. Rozwiązanie @Windos jest idealne dla moich potrzeb, ale cieszę się, że opublikowałeś to rozwiązanie, ponieważ może być idealne dla kogoś innego.
ckittel,
1
Masz na myśli „Task Scheduler-> inny program-> mój html-> żądany adres URL?” Dlaczego program nie otwiera bezpośrednio żądanego adresu URL?
Gqqnbig
1

Z jakiegoś powodu powyższe rozwiązania nie działały dla mnie w systemie Windows Server 2008, więc zdecydowałem się na podejście vbs:

Ma to tę dodatkową zaletę, że można wykonać test POST z danymi, jeśli jest to wymagane.

Utwórz plik vbs o następującej treści:

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

Kredyt na tej stronie

Matt Kemp
źródło
czy ten przykład należy zapisać
Binarysurf
0

Istnieją programy takie jak One Million Clicks, które mogą odświeżać stronę internetową co x sekund / min / godzin. Możesz nawet użyć listy serwerów proxy, aby symulować prawdziwych odwiedzających na tej stronie.

WeGoToMars
źródło