none
Ako na zmenu IP adresy ak aplikacia neje spustena spravcom? (win7 a vista)

    Dotaz

  • Vedel by mi neikto pooradit ako zmenim IP adresu sietoveho zariadenia bez toho aby som aplikaciu spustil ako spravca?

    chcel by som pri stlaceni tlacitka realizovat zmenu IP nieco podobne ako je na tejto stranke http://victorhurdugaci.com/using-uac-with-c-part-3/ pri stlaceni tlacitka si vyziada povlenie na zmenu IP, problem je ale ten ze da sa to relaizvat jednine na nejaky spustaci subor a nie na metodu, to velmi nechem lebo pracujem na aplikacii pozostavajucej len z jedineh suboru takze skript na zmenu IP prostrednictvom dosu mi velmi nepomoze... (skusal som vlozit do aplikacie subor ale neviem s tiredou ProcessStartInfo zladit kedze trieda spusta subor cez string ktory obsahuje cestu umiestnenia)

    dalej by bola moznst vyuzit  ProcessStartInfo ProcStartInfo = new ProcessStartInfo("cmd", "netsh interface ip set address \"Pripojenie bezdrôtovej siete\" dhcp"); to sa mi nezda vobec prakticke a komplikovalo by to nektore pripady v aplikacii.

    1. listopadu 2010 20:31

Odpovědi

  • Zdravím,

    predstavte si správcu siete, ktorý má nastavené nejaké pravidlá na FW a stanice, kde si obyčajný user zmení IP podľa toho, akú aplikáciu spustí...

    Preto OS neumožní zmenu IP hocikomu. Ak má OS nastavené používanie UAC, je jediná cesta spustiť nový proces a pre ten si vyžiadať vyššie práva. ByDesign je UAC urobené tak, že už bežiaci proces nemá možnosť eleváciu vykonať. Ak to chcete mať riešené ako jeden EXE, tak jediné čo ma napadá je, že spustíte sám seba s požiadavkou na eleváciu práv a nejaký parameter určí, čo sa má diať. Kde je EXE umiestené vytiahnete z triedy Application z vlastnosti ExecutablePath, ak sa teda jedná o WinForm.

     

    13. listopadu 2010 11:30
  • Ahoj, potřebuješ zkombinovat elevaci UAC práv ze stránky kterou popisuješ s změnou IP. Jde to například pomocí WMI, a je to popsané na této stráce:

    http://stackoverflow.com/questions/209779/how-can-you-change-network-settings-ip-address-dns-wins-host-name-with-code

    Aplikace tam popsaná mění adresu na statickou, předem známou.

    31. prosince 2010 23:44

Všechny reakce

  • Zdravím,

    predstavte si správcu siete, ktorý má nastavené nejaké pravidlá na FW a stanice, kde si obyčajný user zmení IP podľa toho, akú aplikáciu spustí...

    Preto OS neumožní zmenu IP hocikomu. Ak má OS nastavené používanie UAC, je jediná cesta spustiť nový proces a pre ten si vyžiadať vyššie práva. ByDesign je UAC urobené tak, že už bežiaci proces nemá možnosť eleváciu vykonať. Ak to chcete mať riešené ako jeden EXE, tak jediné čo ma napadá je, že spustíte sám seba s požiadavkou na eleváciu práv a nejaký parameter určí, čo sa má diať. Kde je EXE umiestené vytiahnete z triedy Application z vlastnosti ExecutablePath, ak sa teda jedná o WinForm.

     

    13. listopadu 2010 11:30
  • Ahoj, potřebuješ zkombinovat elevaci UAC práv ze stránky kterou popisuješ s změnou IP. Jde to například pomocí WMI, a je to popsané na této stráce:

    http://stackoverflow.com/questions/209779/how-can-you-change-network-settings-ip-address-dns-wins-host-name-with-code

    Aplikace tam popsaná mění adresu na statickou, předem známou.

    31. prosince 2010 23:44