c# - Get network information with WMI -
c# - Get network information with WMI -
i have create resource monitoring dashboard (like task manager) in web project. i'm using wmi. currentbandwidth , bytestotalpersec win32_perfformatteddata_tcpip_networkinterface returns 7 items (task manager shows 4 items in network tab). found of items disabled; can find ones enabled using netenabled in win32_networkadapter, how can bring together these two? how can show network info task manager?
i want network info task manager shows (e.g. adaptername, utilization (for have bandwidth , total send/receive bytes/sec), speed, , state). can of using win32_perfformatteddata_tcpip_networkinterface , others using win32_networkadapter. example, can networks' send/receive bytes/sec bytestotalpersec fellow member of 'win32_perfformatteddata_tcpip_networkinterface', retrieves networks' (including disabled) data. how can send/receive bytes/sec measurement enabled networks?
the best way utilize wql queries.
http://msdn.microsoft.com/en-us/library/aa392902(v=vs.85).aspx
so first query
"select name win32_networkadapter netenabled = 'true'" after have list, can for-each on ienumerable , phone call query similar on each one:
"select * win32_perfformatteddata_tcpip_networkinterface name = '" + adapter + "'" but, might find interesting problems fact names don't match exactly. on machine, networkadapterwmi prefixes name "intel(r)" , networkinterfaceswmi prefixes same name "intel[r]" might need little transformation between 2 queries.
hopefully start in right direction.
c# asp.net wmi
Comments
Post a Comment