У меня есть этот кусок кода, я использую WMI для получения ServerNetworkProtocol в vb.net, и он не выполняет никаких исключений, но mgmtcls.GetInstances () не возвращает ни единого значения, есть ли в любом случае еще или есть что-то не такс этим
' Specify server, SQL WMI namespace and class name
Dim mgmtPath As New ManagementPath()
mgmtPath.Server = "MAIN"
mgmtPath.NamespacePath = "root\Microsoft\SqlServer\ComputerManagement10" 'For SQL 2008
mgmtPath.ClassName = "ServerNetworkProtocol"
' Get instances of the ServerNetworkProtocol class
Dim mgmtcls As New ManagementClass(mgmtPath)
Dim mgmtColl As ManagementObjectCollection = mgmtcls.GetInstances()
'Enumerates ServerNetworkProtocol info
For Each mgmtObj As ManagementObject In mgmtColl
Dim svc As String = String.Format("{0}", mgmtObj("Enabled"))
MsgBox(svc)
Next