Hirdetés

Keresés

Új hozzászólás Aktív témák

  • micafighter

    nagyúr

    válasz kacsip #47375 üzenetére

    Na akkor jön a trükk .. :P

    Ezen a ponton most kettő lehetőség van:

    A) a hibát tovább keresni, lehet, hogy órák, vagy akár napok mennek rá, és nem biztos, hogy megtalálja az ember a hiba okát, és az se biztos, hogy ha megtalálja, akkor ki tudja javítani.

    B) pár perc alatt egy egyszerű trükkel rávenni a gépet, hogy mikor felébred, automatikusan kapcsolja ki a Wi-Fit egy pillanatra, aztán gyorsan kapcsolja vissza, így automatikusan újracsatlakozik az internetre.

    Szerintem sokkal hatékonyabb a B) megoldás.

    Leírom, mit kell csinálni. Első ránézésre bonyolultnak tünhet, de nem lesz az, kb 2 perc alatt megvan az egész :)

    Először is, szükség lesz egy batch fájlra. A batch fájlok parancssorban futtatnak parancsokat. Nagyon egyszerűen müködik egy batch fájl: amit beleírsz, azt lefuttatja a parancssorban. Egy batch fájl készítése is nagyon egyszerű, egyszerűen jobb kattintás bárhol, új szöveges dokumentum, a szöveges dokumentumba beírod a kis parancsaidat, amit szeretnél a parancssorba futtatni, majd elmented a dokumentumot, ezután pedig átnevezed a szöveges dokumentumot a .txt kiterjesztéssel együtt akármi.bat-ra. A .bat a kiterjesztése a batch fájloknak.

    Az egyszerűség kedvéért készítettem erről egy rövid videót: [link] Egy egyszerű 5 másodperces visszaszámlálást csinálok a parancssorból.

    A parancssorból ki tudjuk kapcsolni a gép wifijét, illetve be is tudjuk azt kapcsolni. A batch fájl segítségével ezt automatikusan meg fogjuk tudni tenni.

    A Batch fájl mellett szükség van még a Feladatütemezőben (Vezérlőpult -> Felügyeleti eszközök -> Feladat ütemező) egy feladat létrehozására. A Feladatütemezőben automatizálni tudunk dolgokat, jelen esetben azt fogjuk atuomatikzálni, hogy a gép ébredése után automatikusan fusson le a batch fájl, ami egy pillanatra kikapcsolja a wifit, majd visszakapcsolja.

    A következőt kell tenni:

    1) parancssor futtatása rendszergazdaként (Windows billentyű + Q, elkezded írni, cmd, feljön, hogy parancssor, jobb kattintás rá, futtatás rendszergazdaként)

    A parancssorba ezt írd be:

    wmic nic get name, index

    Ebből megtudjuk a wifi azonosítódhoz társított indexet. Nálam ez jön fel:

    A kilistázott adatból meg kell keresni a wifi-t, és a bal oldalt mellette lévő szám érdekel minket (az én esetemben a 2 ez a szám). Ezt hívjuk úgy, wifi-azonosító.

    Erre a számra hivatkozva tudjuk kikapcsolni a parancssorból a wifit, a következő paranccsal:

    wmic path win32_networkadapter where index=2 call disable

    -> A vastaggal kijelölt szám helyére írd a te wifi-azonosítódat. Ez a parancs ki fogja kapcsolni a wifi-det.

    Ez a parancs pedig visszakapcsolja:

    wmic path win32_networkadapter where index=2 call enable

    -> itt szintén a vastaggal kijelölt 2-es helyére a saját wifi azonosítódat írd.

    Ha ezeket megcsináltad, akkor be lesz kapcsolva a wifi, ugye az utolsó parancs visszakapcsolta. Próbáljuk ki akkor a következőt:

    Készíts egy batch fájlt a videó szerint, a következő tartalommal:

    timeout /t 3
    wmic path win32_networkadapter where index=2 call disable
    timeout /t 5
    wmic path win32_networkadapter where index=2 call enable
    exit

    -> a 2-es helyére itt is a saját wifi azonosítódat írd.

    Tehát így nézzen ki:

    A timeout parancs visszaszámolást csinál, az a lényege, hogy ne csak egy ki-be kapcs legyen, mert kell 1-2 másodperc, amíg kikapcsol a wifi. Ezért a kikapcsolás parancs után 5 másodperc késleltetéssel indul a bekapcsoló parancs. A végére az exit pedig azért kell, mert ezt a batch fájlt majd a Feladatütemezőből automatikusan futtatjuk a gép ébredésekor, és ha nem tesszük a végére az exit-et, akkor a végén nyitva marad a parancssor. Ezt ki lehet próbálni majd, hogy ha érdekel.

    A Batch fájlt rendszergazdaként kell futtatni, tehát jobb kattintás a .bat fájlra, és futtatás rendszergazdaként. Ki tudjuk próbálni, hogy először kikapcsolja a wifit, majd 5 másodperc múlva visszakapcsolja azt.

    Tegyük el ezt a Batch fájlt valami nem zavaró helyre, mondjuk a C:\ meghajtóra, vagy a dokumentumokhoz, teljesen mindegy. Én nálam az elérési útja C:\Program Files (x86)\Új mappa\test.bat lesz.

    A következő lépés egy feladat létrehozása a Feladatütemezőben, ami autómatukisan lefut a gép ébredésekor.

    Vezérlőpult -> Felügyeleti eszközök -> Feladatütemező. Jobb kéz felől látunk egy olyat, hogy feladat létrehozása. Ez a feladat létrehozás arra van, hogy automatizáljunk dolgokat a Windowsban. Most ugye mi azt szeretnénk, ha a gép ébredése után automatikusan lefutna a batch fájlunk.

    A feladat létrehozásán belül az indítás fülön tudunk indítási feltételeket, úgynevezett triggereket megadni. Ha megnézzük, milyen triggerek állnak rendelkezésre, akkor sajnos nem fogunk találni közte olyat, hogy a gép ébredésekor:

    Semmi vész, így cselhez folyamodunk.

    Vezérlőpult -> Felügyeleti eszközök -> Eseménynapló. Bal oldalt navigáljunk el a Windows naplókba, azon belül pedig a Rendszer-be. Ha rákkattintunk a Rendszer-re, középen különböző eseményeket látunk. Most nézzük meg, mennyi az idő, és altassuk el a gépet, majd ébresszük fel, és nézzük meg, milyen eseményt hozott létre a gép az ébredés időpontjában:

    Forrásnál a Power-Troubleshooter -t kell keresnünk, míg az eseményazonosítónál az 1-est.

    Ezt azért írtam le, mert ez alapján meg tudjuk keresni az eseményünk azonosítóját, ha azt nem tudjuk fejlből.

    Ennek a segítségével már létre tudunk hozni egy feladatot, ami lefuttatja a batch fájlunkat a gép ébredésekor. Kettő féle képpen tudjuk ezt megtenni:

    A) az eseménynaplóban kijelöljük az eseményünket, jobb egér gombbal rákattintunk, és feladat csatolása az eseményhez:

    A következő ablak fogad minket:

    Az esemény nevéhez teljesen mindegy mit írunk, menjünk majd a tovább-ra

    Ez az ablak gyakorlatilag fix, az esemény bekövetekezte a gép ébredése lesz, ezt kitöltötte magától, mivel az Eseménynaplóból hozzuk létre a feladatot, az adott eseményhez csatolva. (Ezek alapján tudnánk már egyébként a Feladatütemezőből is létrehozni feladatot, ezt is leírom majd, hogy hogy lehet)

    Menjünk a továbbra:

    Azt szeretnénk, hogy a batch fájlunk induljon, ehhez pedig a program indítását kell választanunk. Menjünk a továbbra:

    Itt lesz szükségünk a .bat fájl elérési útjára. A következő képpen kell kinéznie:

    A következő a szövegünk:

    %comspec% /c start "" /min "[B]C:\Program Files (x86)\Új mappa\test.bat[/B]"

    -> az elején a comspec arra kell, hogy a batch fájl a háttérben fusson le, mert nem akarjuk látni. A vastagon kiemelt helyre pedig a batch fájl elérési útját kell megadni.

    Ha a továbbra megyünk, megkérdezi, hogy normálisak vagyunk-e:

    Itt a NEM-re menjünk. Aztán mehetünk tovább. Az utolsó ablakban pipáljuk ki, hogy A feladat tulajdonságpaneljének megnyitása a Befejezés gombra kattintva.

    Ez után kattinthatunk a befejzésre. A következő ablakban pipáljuk ki a Futtatás a legmagasabb szintű jogokkal -t:

    Erre azért van szükségünk, mert a parancs a batch fájlban, amit futtatni szeretnénk, rendszergazdai jogosultságokat igényel. Ez után leokézhatjuk az ablakot.

    B) létrehozhatjuk a feladatot a Feladatütemezőből is, ahogy először kezdtük.

    A batch fájl indítását a müveleteknél tudjuk hozzáadni, a már ismerős ablaknál:

    Megvan a batch fájl, meg van az ütemezett feladat, kész is vagyunk, ki lehet próbálni :)

    Elnézést kérek mindenkitől, hogy ilyen hosszú lett, de úgy gondoltam, hogy lehet benne esetleg másnak is hasznos infó. :)

    [ Szerkesztve ]

Új hozzászólás Aktív témák