[C#] Disable/Enable Netwerk Adapter

Pagina: 1
Acties:
  • 108 views sinds 30-01-2008
  • Reageer

  • Vincenz0
  • Registratie: Augustus 2006
  • Laatst online: 25-09 14:06
Dag mede proggers, :)

Ik heb een applicatie geschreven die een netwerk kaart MAC adres 'spooft'
deze schrijft een nieuwe code in het register.

De enige manier om deze code actief te laten worden is door de netwerk adapter uit te schakelen en na een seconde weer aan.

Dan nu het probleem, dit moet elke keer handmatig..
Ik heb een uurtje gezocht op google maar kon hier geen C# code voor vinden, ik kon wel een c++ code vinden maar deze werkt alleen op Windows 2000 door een register waarde op null te zetten.
(HKLM/System/CurrentControllSet/Services/Tcpip/Parameters/Interfaces/XX/waarde)
Deze waarde is niet aanwezig in XP/Vista.

Het enige wat er nog het dichtste bij kwam is het programmatje "DevCon" van M$ MS laten we het houden op de correcte afkortingen, en deze niet 'verbasteren'
The DevCon command-line utility functions as an alternative to Device Manager
Dit is een command line tooltje die het mogelijk maakt om elk hardware apparaat te Disablen en te Enablen, maar dan zou ik bij mijn programma dit tooltje moeten doen en ik denk niet dat ik daar een licentie voor ga krijgen...
Mijn vraag is dus, hoe Disable en Enable ik een netwerk kaart via C# code? :)

[ Voor 3% gewijzigd door whoami op 11-01-2007 23:37 ]

Coding 4 Fun!


  • dominic
  • Registratie: Juli 2000
  • Laatst online: 27-11 20:08

dominic

will code for food

Je zult helaas echt de windows shell moeten gebruiken om dat voor elkaar te krijgen. Info over netwerkconnecties is er plenty beschikbaar via het .Net framework, maar helaas blijft het bij info..

Download my music on SoundCloud


  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 16:07

Reptile209

- gers -

Misschien kan je wat met dit draadje. Iemand met hetzelfde probleem en een verwijzing naar zijn oplossing. De uitleg en voorbeelden hier zijn in C++, maar wellicht wel aan te passen aan wat je nodig hebt.

[google=c# enable disable network card] ;)

Zo scherp als een voetbal!


  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

WMI gebruiken?

Nu met Land Rover Series 3 en Defender 90


  • SKiLLa
  • Registratie: Februari 2002
  • Niet online

SKiLLa

Byte or nibble a bit ?

Zoiets ? 1ste Google hit :+ Succes !

'Political Correctness is fascism pretending to be good manners.' - George Carlin


  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 18-11 20:57
Kun je niets met het commando netsh, kun je (voor zover ik weet) alles wat met je NIC te maken heeft mee beheren...

We are shaping the future


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 14:52

.oisyn

Moderator Devschuur®

Demotivational Speaker

Je kan 'm daarmee helaas niet disablen volgens mij, ik had al even zitten kijken.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Vincenz0
  • Registratie: Augustus 2006
  • Laatst online: 25-09 14:06
Bedankt voor de hulp zover :)

Er is inderdaad sinds kort een uitbreiding op de W32_NetworkAdapter WMI class gekomen,
Er zijn de commando's Enable() en Disable() bij gekomen, helaas werken deze alleen op vista en longhorn server.


Ik ben door het linkje van Reptile209 op deze page gekomen:
http://www.pinvoke.net/default.aspx/advapi32.ControlService
Ik ben nu kijken in hoeverre dit goed functioneert in mijn project, ik houd jullie op de hoogte :)

Coding 4 Fun!

Pagina: 1