Netzwerkeinstellungen aendern(win xp)



  • Hallo zusammen,

    Ich bin mir nicht 100%ig sicher, ob ich hier im richtigen Forum bin...

    Also ich wollte ein winziges programm schreiben, welches die Netzwerkeinstellungen wie: IP, Netmask, Gateway oder/und DNS umstellen kann.

    Nun meine Frage: Wo bekomme ich die Informationen her, mit welchen Funktionen ich diese Einstellungen vornehmen kann?

    mfg n0rse



  • "ifconfig" (Unix Variante!)

    Follow this steps :

    1. Open registry on the HKEY_LOCAL_MACHINE

    2. Find the subKey = SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\"netcard# "

    "netcard# " usually is "1" but you can control any subkey and find specific netwrok Adapters

    Refer to "MSDN Registry Entries for Network Adapter Cards"

    3. Get data for the value "ServiceName"

    4. Find the subKey = SYSTEM\CurrentControlSet\Services\"ServiceName"\Parameters\TcpIp"

    5. Set data for the value "IpAddress" to change IP address

    6. Set data for the value "SubnetMask" to change subnet mask

    7. Set data for the value "DefaultGateway" to change default gateway

    8. Reboot your PC.

    EDIT:
    http://www.incast-security.de/data/tutorials/socket_tut.html



  • WiredCoder schrieb:

    8. Reboot your PC.

    Ohne jetzt nachgeschaut zu haben, wie es genau funktioniert, gibt es auch eine Möglichkeit, die ganzen Einstellungen zu tätigen, OHNE danach neuzustarten.
    Kennt jemand einen Weg?



  • WiredCoder schrieb:

    "ifconfig" (Unix Variante!)

    Follow this steps :

    1. Open registry on the HKEY_LOCAL_MACHINE

    2. Find the subKey = SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\"netcard# "

    "netcard# " usually is "1" but you can control any subkey and find specific netwrok Adapters

    Refer to "MSDN Registry Entries for Network Adapter Cards"

    3. Get data for the value "ServiceName"

    4. Find the subKey = SYSTEM\CurrentControlSet\Services\"ServiceName"\Parameters\TcpIp"

    5. Set data for the value "IpAddress" to change IP address

    6. Set data for the value "SubnetMask" to change subnet mask

    7. Set data for the value "DefaultGateway" to change default gateway

    8. Reboot your PC.

    EDIT:
    http://www.incast-security.de/data/tutorials/socket_tut.html

    vielen dank fuer die antwort... habe die eintraege auch schon in meiner registry gefunden, kannst du mir auch sagen wie ich diese mit c++ editieren kann?

    das tutorial hilft mir irgendwie nicht richtig weiter...

    @mad_martin : ich glaube, dass sich punkt 8 noch auf WinNT und nicht auf WinXP beruft... bei WinXP brauchste glaube ich nicht mehr neustarten...



  • Informier dich mal über die "IP Helper" API, damit ist es glaube ich möglich.



  • also ich habe nun ein Programm geschrieben, welches die Registry wie von WiredCoder beschrieben veraendert...

    Nur passiert selbst nach einem neustart nichts. Ich habe nur den Gateway geaendert und diese einstellungen sind auch nach dem Neustart noch in der Registry gespeichert aber 'ipconfig' zeigt diese aenderung nicht an... koennt ihr mir da weiter helfen?

    mfg n0rse



  • wisst ihr da auch nicht weiter?

    muss ich evtl irgendwie windows auf diese aenderungen hinweisen?



  • da ich bei der registry nicht mehr weiter komme, habe ich mich nun mit IP HELPER API auseinander gesetzt. So weit ich das verstehe ist IP Helper hauptsaechlich zum auslesen der Netzwerkeinstellungen gedacht und nicht zum schreiben oder irre ich?

    Ich habe irgendwo gelesen, dass man mit IP Helper allerdings auch in der lage sein soll die IP Adresse zuaendern aber dass diese Einstellung nicht von dauer sei und nach dem neustart verloren geht, stimmt das?


Anmelden zum Antworten