havde det her til at ligge, ved så ikke om netkortet den fatter at det er blevet ændret.
The IP-address and the IP-Mask are on my computer located in the registry at HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0002
If you want an automatic IP-address/mask, you should run the procedure below as SetTCPIP('0.0.0.0', '0.0.0.0') otherwise you should run it like SetTCPIP('255.254.253.255', '255.255.255.255')
Good luck,
G. Jacobs
procedure SetTCPIP(IpAddress, IpMask:pchar); var KeyHandle, SubKeyHandle:THandle; SubKeyName, NetworkDesc:array[0..255] of char; ValType, NetworkDescLength, SubKeyNameLength, index:dword; LastWriteTime:PFileTime; begin index:=0; SubKeyNameLength:=255; RegOpenKeyEx(HKEY_LOCAL_MACHINE, 'System\CurrentControlSet\Services\Class\NetTrans', 0, KEY_ALL_ACCESS, KeyHandle); while (RegEnumKeyEx(KeyHandle, index, SubKeyName, SubKeyNameLength, nil, nil, nil, LastWriteTime)<>ERROR_NO_MORE_ITEMS) do begin RegOpenKeyEx(KeyHandle, SubKeyName, 0, KEY_ALL_ACCESS, SubKeyHandle);
NetWorkDescLength:=255; RegQueryValueEx(SubKeyHandle, 'DriverDesc', nil, @ValType, @NetworkDesc, @NetworkDescLength); if (NetworkDesc='TCP/IP') then break;
inc(index); SubKeyNameLength:=255; end; if (NetworkDesc<>'TCP/IP') then begin messagebox(0,'TCP/IP protocol is not installed on your computer','',0); exit; end; NetWorkDescLength:=255; RegSetValueEx(SubKeyHandle, 'IPAddress', 0, REG_SZ, IpAddress, 15); RegSetValueEx(SubKeyHandle, 'IPMask', 0, REG_SZ, IpMask, 15); end;
bennyn >> windows 2000, men det ville være dejligt hvis den kunne være bagudkompatibel til og med windows 98
Til det med regdb, fandt jeg ud af at på WIN2000 ligger netkortets informationer i
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interfaces\{655A2A74-4E21-4A1E-86B2-B72192FB276F} hvor {655A2A74-4E21-4A1E-86B2-B72192FB276F} kan bestemmes i nøglen
Så det at rette det fysisk i reg er ikke skide svært, men jeg er stadig ret sikker på at windows skal have at vide, at den skal opdatere netkortets IP m.m.
stefmeister->MAC-adressen er den tilnærmede unikke identifikation som alle netværkskomponenter er udstyret med (groft sagt, alt hvad man kan stoppe et RJ45-stik i). Det har noget med OSI-referencemodellens MAC-lag at gøre, hvor der er behov for en unik identifikation af det stykke hardware som kommunikerer data.
Her er en engelsk beskrivelse:
Short for Media Access Control address, a hardware address that uniquely identifies each node of a network. In IEEE 802 networks, the Data Link Control (DLC) layer of the OSI Reference Model is divided into two sublayers: the Logical Link Control (LLC) layer and the Media Access Control (MAC) layer. The MAC layer interfaces directly with the network medium. Consequently, each different type of network medium requires a different MAC layer.
On networks that do not conform to the IEEE 802 standards but do conform to the OSI Reference Model, the node address is called the Data Link Control (DLC) address
Undskyld til fixxxer at jeg optager plads i din tråd.
Helt ok, jeg mener at jeg selv har fundet svaret på msdn.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.