logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Windows 7 - Skrypt wsadowy, uruchamiający aplikację przy połączeniu z internetem

and.2003 05 Lut 2017 20:09 1017 4
REKLAMA
  • #1 16255573
    and.2003
    Poziom 10  
    Posty: 222
    Pomógł: 3
    Ocena: 13
    Witam.
    Chciałbym, żeby Windows po wykryciu, że ma połączenie z internetem, uruchomił jakąś aplikację (.exe). Chodzi mi o jakiś skrypt wsadowy, kombinowałem, jak to można zrobić, ale nie mam pomysłu i nie wiem, czy w ogóle da się to zrobić?
    Czy da się to zrobić w skrypcie? Jeśli tak, to, jak? Proszę o sugestie.
  • REKLAMA
  • REKLAMA
  • #3 16256296
    and.2003
    Poziom 10  
    Posty: 222
    Pomógł: 3
    Ocena: 13
    Dzięki za sugestię, niestety muszę zrobić to z poziomu cmd, bez okienek. Wiem, że Task Scheduler da się obsługiwać w konsoli poleceniem schtasks, według podanych przez Ciebie wskazówek wykombinowałem takie polecenie:
    schtasks /Create /SC ONEVENT /MO "*[System[Provider[@Name='Microsoft-Windows-NetworkProfile/Operational'] and EventID=10000]]" /TN "Test" /TR "C:\Users\user\Desktop\test_app.exe" /F

    Jednak po jego wywołaniu konsola wywala błąd, że nie znaleziono określonego kanału. Co tutaj jest źle?
  • REKLAMA
  • Pomocny post
    #4 16256558
    Kolobos
    Spec od komputerów
    Posty: 85168
    Pomógł: 17166
    Ocena: 10445
    Sprawdz takie polecenie:
    schtasks /Create /SC ONEVENT /MO "*[System[Provider[@Name='Microsoft-Windows-NetworkProfile/Operational'] and EventID=10000]]" /EC Security /TN "Test" /TR "C:\Users\user\Desktop\test_app.exe" /F
  • #5 16258234
    and.2003
    Poziom 10  
    Posty: 222
    Pomógł: 3
    Ocena: 13
    Niestety, ta komenda, którą podałeś nie zadziałała, tak jak powinna, ale wykombinowałem takie polecenie:
    schtasks /Create /SC ONEVENT /MO "*[System[Provider[@Name='NetworkProfile'] and EventID=10000]]" /EC Microsoft-Windows-NetworkProfile/Operational /TN "Test" /TR "C:\Users\user\Desktop\test_app.exe" /F

    Niby wszystko dodało się poprawnie i po mojej myśli, ale mimo to aplikacja dalej nie uruchamiała się po połączeniu z internetem. Natomiast znalazłem trochę inny sposób, żeby to zrobić, ustawiłem najpierw wszystko na wirtualnej maszynie z Win 7 według podanego przez Ciebie poradnika i eksportowałem to zadanie do pliku .xml . I później importowałem je z tego pliku poleceniem:
    schtasks /Create /XML nazwa.xml /TN nazwa

    Dziękuję za pomoc, problem rozwiązany więc zamykam temat.
REKLAMA