Вместо использования WMI, вы рассматривали SNMP ?SNMP кажется мне наиболее логичным протоколом для этого.
Хотя мой опыт работы с SNMP ограничен мониторингом коммутаторов и UDP, я постараюсь дать вам несколько советов, с чего начать.
Прежде всего, для этого требуется, чтобы служба SNMP работала наконтролируемые компьютеры и, возможно, какое-то расследование, на котором использовать MIB.Я не могу сказать вам точно, где искать, но я нашел проект, где это уже было сделано (хотя не .NET, это должно быть полезно для справки)
Ссылка на проект ( script )
При некотором расследовании этот сценарий должен дать достаточно информации, чтобы дать ему шанс.
Я заметил следующие OID в его скрипте
Для TCP (включая полное дерево, чтобы придать ему контекст):
1.3.6.1.2.1.6.13.1.1 - tcpConnState
1.3.6.1.2.1.6.13.1 - tcpConnEntry
1.3.6.1.2.1.6.13 - tcpConnTable
1.3.6.1.2.1.6 - tcp
1.3.6.1.2.1 - SNMP MIB-2
1.3.6.1.2 - IETF Management
1.3.6.1 - OID assignments from 1.3.6.1 - Internet
1.3.6 - US Department of Defense
1.3 - ISO Identified Organization
1 - ISO assigned OIDs
Для UDP:
1.3.6.1.2.1.7.5.1.1 - udpLocalAddress
1.3.6.1.2.1.7.5.1 - udpEntry
1.3.6.1.2.1.7.5 - udpTable
1.3.6.1.2.1.7 - udp
1.3.6.1.2.1 - SNMP MIB-2
1.3.6.1.2 - IETF Management
1.3.6.1 - OID assignments from 1.3.6.1 - Internet
1.3.6 - US Department of Defense
1.3 - ISO Identified Organization
1 - ISO assigned OIDs
Top of OID tree
Эта ссылка предоставляет дополнительную информацию о работе с SNMP