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

  • Fire/SOUL/CD
    félisten

    Hi!

    Tehát ha jól értem, akkor elvileg ebben a formában működnie kellene, ugye?

    execl("psexec.exe","\\\\target -i -c d:\\kampi\\map.bat",NULL);

    Csak az volt a gáz ezzel, hogy a "target" változót nem értelmezte rendesen, mert a "\\target" nevű gépen akarta lefutattni a progit, pedig pont az lenne a lényege, hogy a target az változik. Kiolvas egy gépnevet egy fájlból és azon a gépen lefut a progi, aztán kiolvassa a következőt és megint lefut. Mondjuk azóta variáltam még, csak sajnos legkésőbb hétfőn este tudom majd kipróbálni....

    Másik kérdés. Mielőtt ez a rész lefutna, akarok egy olyat, hogy megpingelje az összes gépet ami a fájlban van, mert ha a psexec-et egy olyan gépen akarom futtatni, ami nem elérhető akkor leáll a progi. Ezért szertnék olyat csinálni, hogy előtte megpingelek minden gépet ami a fájlban van, és ha elérhető, akkor kiírja egy fájlba, ha meg nem akkor egy másik fájlba, és így tuti lefutna végig a progi rendesen. A kérdés csak az, hogy hogyan tudom a ping visszatérési értékét vizsgálni?? Nincs erre valamilyen ötletetek, vagy programrészleteteket, ami ha lefutott a ping akkor pl.: visszaad 0-át, ha nem elérhető, akkor 1-et, ha meg valamilyen hiba van akkor 2-vel. Mert így már tudnám kezelni rendesen.

    Köszi a segítséget!

    Hali!

    1. Elméletileg működnie kell(főleg ha a "\\\\target.......... elé teszel egy szóközt
    " \\\\target.......

    2. pont az a dolga, hogy a target nevű gépen futtassa az adott progit.... :K

    3. Több gép esetén(LAN vagy ugyanazon Domain esetén) van megoldás, hogy ne kelljen pl 20-szor lefuttatni külön gépnevekkel.
    készítesz egy TXT fájlt pl : gepek.txt néven, ebbe a TXT fájba felsorolod azokat a gépeket, amiket szeretnél:
    \\gep1
    \\gep2
    ....
    \\gepX

    ezután:execl("psexec.exe"," @gepek.txt -i -c d:\\kampi\\map.bat",NULL);
    (figyelj a szóközre, itt is ott van) :DDD

    3. a psexec nem ad vissza hibakódot!(bele is vagyon írva)
    Ha 0-val tér vissza akkor minden ok, ha nem akkor azt az általa futtatott alkalmazás vagy egyéb adja vissza. Ezek a hibakódok szabványos Windows hibakódok(már ha az alkalmazás amit futattál windows-os)
    Ezen hibakódokat itt megtalálhatod: [Windows System Error Codes]

    Ha van esetleg még kérdésed(és tudok bent segíteni) akkor azt privbe légyszives, mert ez mégis csak C Topic, amiről meg beszélünk az egész más már... :R

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