wydawaloby sie, ze to taka banalna sprawa – zmiana ip. problem polega na tym, ze jest to jakos bardzo przemyslnie skonstruowane, i ip moga modyfikowac tylko czlonkowie grup administratorzy/power users. probowalem dojsc do tego czemu tak, i ktoresz to uprawnienie/prawo o tym stanowi ale sie mi niestety nieudalo ):

poniewaz jednak sama konfiguracja IP lezy sobie w kluczach HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters wiec mozna to jakos obejsc. wyglada to tak:

w czesci adapters jest lista sieciowek

  • adapters{SID}IpConfig – wartosc pokazuje klucz w ktorym jest konfiguracja IP danego interfaceu. normalnie wskazuje na klucz interfaces, ale nie wiem czy zawsze, wiec warto to sczytac a nie przyjac za pewnik
  • interfaces{SID} – tu sa parametry konkretnego interfaceu. a konkretnie chodzi o
    • DefaultGateway reg_multi_sz
    • DefaultGatewayMetric reg_multi_sz
    • EnableDHCP (0/1)reg_dword
    • IpAddress reg_multi_sz
    • NameServer reg_sz
    • SubnetMask reg_multi_sz

nadajac wiec odpowiednie uprawnienia [np. za pomoca GPO jest to domenowy komp], mozna dac userowi skrypt, ktory bedzie wymienione klucze modyfikowal. niestety potrzebny jest restart. testowalem restart poszczegolnych uslug po dokonaniu zmian w rejestrze, ale nic to nie dawalo ): nie mam bladego pojecia co jest triggerem dla sterownika sieciowki, zeby reodczytac parametry wpisow.

skrypt w postaci hta umiescilem na stronce. wersja jest troszke niedopracowana, ale dziala (:

ps. dodana jest rowniez poprawiona wersja biblioteki reg.lib.vbs, ktora zle przepisywala wartosci typu multistring