Goedemiddag jongelui!
Voor een projectje zou ik graag de lease tijd kunnen opvragen van mijn internet adapters. Als ik ipconfig /all doe bijvoorbeeld zie ik daar heel mooi staat hoe lang de lease tijd nog is. Deze zou ik graag willen opvragen in C#, desnoods met een omweg.
Om het korte verhaal lang te maken, veel mensen kennen het probleem met Windows Zero Configuration, met de background scan die hij elke minuut doet waar er elke minuut een lagspike ontstaat.
Dit is op te lossen door een client utility te installeren (welke niet gaat werken voordat je ingelogd bent in Windows) of door de WZC uit te schakelen als er eenmaal verbinding is gemaakt.
Alleen zodra de lease verloopt, wordt de verbinding verbroken en heeft het workstation geen IP adres meer. Om dit te voorkomen wil ik van tevoren de WZC opnieuw laten inschakelen zodat dit vloeiend blijft lopen. Zodra er weer een lange leasetijd is de WZC weer uit laten schakelen.
Ik heb wel wat gevonden om e.e.a. op te vragen.. maar ik krijg daar geen lease tijden uit..
Edit:
Nog wat info over DHCP
http://support.microsoft.com/kb/121005
Voor een projectje zou ik graag de lease tijd kunnen opvragen van mijn internet adapters. Als ik ipconfig /all doe bijvoorbeeld zie ik daar heel mooi staat hoe lang de lease tijd nog is. Deze zou ik graag willen opvragen in C#, desnoods met een omweg.
Om het korte verhaal lang te maken, veel mensen kennen het probleem met Windows Zero Configuration, met de background scan die hij elke minuut doet waar er elke minuut een lagspike ontstaat.
Dit is op te lossen door een client utility te installeren (welke niet gaat werken voordat je ingelogd bent in Windows) of door de WZC uit te schakelen als er eenmaal verbinding is gemaakt.
Alleen zodra de lease verloopt, wordt de verbinding verbroken en heeft het workstation geen IP adres meer. Om dit te voorkomen wil ik van tevoren de WZC opnieuw laten inschakelen zodat dit vloeiend blijft lopen. Zodra er weer een lange leasetijd is de WZC weer uit laten schakelen.
Ik heb wel wat gevonden om e.e.a. op te vragen.. maar ik krijg daar geen lease tijden uit..
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| using System.Management; using Microsoft.Win32; using System.Net.NetworkInformation; private void effe() { NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces(); foreach (NetworkInterface adapter in adapters) { IPInterfaceProperties properties = adapter.GetIPProperties(); Console.WriteLine(adapter.Description); Console.WriteLine(" DNS suffix .............................. : {0}", properties.DnsSuffix); Console.WriteLine(" DNS enabled ............................. : {0}", properties.IsDnsEnabled); Console.WriteLine(" Dynamically configured DNS .............. : {0}", properties.IsDynamicDnsEnabled); string a = properties.DhcpServerAddresses.ToString(); } Console.WriteLine(); } |
Edit:
Nog wat info over DHCP
http://support.microsoft.com/kb/121005
Dit moet toch ergens af te vangen zijn of uit te vissen zijn..?Lease Time (51): This option is used in a client request (DHCPDISCOVER or DHCPREQUEST) to allow the client to request a lease time for the IP address. In a server reply (DHCPOFFER), a DHCP server uses this option to specify the lease time it is willing to offer. The time is in seconds, and is specified as a 32-bit unsigned integer. The code for this option is 51, and its length is 4.
[ Voor 12% gewijzigd door BBenedictus op 02-06-2010 14:41 ]