0
A
回答
1
的WMI Provider for Configuration Management Classes包括ServerNetworkProtocol
WMI类,其中列出安装的Microsoft SQL Server实例的协议,这个类位于root\Microsoft\SqlServer\ComputerManagement10
命名空间(SQL Server 2008中,在其他版本中,你必须修改命名空间)。
检查这个C#示例
using System;
using System.Collections.Generic;
using System.Management;
using System.Text;
namespace GetWMI_Info
{
class Program
{
static void Main(string[] args)
{
try
{
string ComputerName = "localhost";
ManagementScope Scope;
if (!ComputerName.Equals("localhost", StringComparison.OrdinalIgnoreCase))
{
ConnectionOptions Conn = new ConnectionOptions();
Conn.Username = "";
Conn.Password = "";
Conn.Authority = "ntlmdomain:DOMAIN";
Scope = new ManagementScope(String.Format("\\\\{0}\\root\\Microsoft\\SqlServer\\ComputerManagement10", ComputerName), Conn);
}
else
Scope = new ManagementScope(String.Format("\\\\{0}\\root\\Microsoft\\SqlServer\\ComputerManagement10", ComputerName), null);
Scope.Connect();
ObjectQuery Query = new ObjectQuery("SELECT * FROM ServerNetworkProtocol");
ManagementObjectSearcher Searcher = new ManagementObjectSearcher(Scope, Query);
foreach (ManagementObject WmiObject in Searcher.Get())
{
Console.WriteLine("{0,-35} {1,-40}","ProtocolDisplayName",WmiObject["ProtocolDisplayName"]);// String
Console.WriteLine("{0,-35} {1,-40}","Enabled",WmiObject["Enabled"]);// Boolean
Console.WriteLine("{0,-35} {1,-40}","InstanceName",WmiObject["InstanceName"]);// String
Console.WriteLine("{0,-35} {1,-40}","MultiIpConfigurationSupport",WmiObject["MultiIpConfigurationSupport"]);// Boolean
Console.WriteLine("{0,-35} {1,-40}","ProtocolName",WmiObject["ProtocolName"]);// String
Console.WriteLine();
}
}
catch (Exception e)
{
Console.WriteLine(String.Format("Exception {0} Trace {1}",e.Message,e.StackTrace));
}
Console.WriteLine("Press Enter to exit");
Console.Read();
}
}
}
这将返回这样的事情
ProtocolDisplayName Shared Memory
Enabled True
InstanceName MSSQLSERVER
MultiIpConfigurationSupport False
ProtocolName Sm
ProtocolDisplayName Named Pipes
Enabled False
InstanceName MSSQLSERVER
MultiIpConfigurationSupport False
ProtocolName Np
ProtocolDisplayName TCP/IP
Enabled True
InstanceName MSSQLSERVER
MultiIpConfigurationSupport True
ProtocolName Tcp
ProtocolDisplayName VIA
Enabled False
InstanceName MSSQLSERVER
MultiIpConfigurationSupport False
ProtocolName Via
相关问题
- 1. 无状态协议和有状态协议
- 2. 协议状态和转换
- 3. scala/akka有状态协议实现
- 4. 状态机的串行协议
- 5. 无状态协议的对面?
- 6. Elasticsearch建议状态检查
- 7. 在低级别,Websocket协议如何检测连接的状态?
- 8. 使用无状态协议保留状态
- 9. web的含义是无状态的,http是无状态协议?
- 10. 在winsock中检索套接字协议
- 11. 如何检索URL协议(“http”或“https”)?
- 12. 如何检索SQL Server协议网络配置?
- 13. 检查搜索状态
- 14. 检索Google交通状态
- 15. 检索连接状态
- 16. 检索状态数据
- 17. W3C链接检查:状态:501协议方案“电话”不支持
- 18. PHP - 在检测HTTPS协议
- 19. 如何检查协议
- 20. 检测Citrix ICA协议
- 21. 最快的SQL Server协议?
- 22. Sql Server客户端协议
- 23. sql - 在sql中双重检查状态
- 24. 协议的哈希协议
- 25. WebDav协议VS HTTP协议
- 26. Android获得会话初始化协议(SIP)呼叫状态
- 27. 如何实现有状态的HTTP协议?
- 28. 链路状态路由协议 - Dijkstras算法
- 29. 哪种协议/技术用于有状态连接?
- 30. 协议违规错误和OALL8处于不一致状态
thanx的帮助,但是上面的代码抛出一个异常在我的Windows Server 2008 64位。 – John 2012-04-24 09:33:58
你收到什么错误? – RRUZ 2012-04-24 10:02:16
自动化错误,系统找不到指定的文件 – John 2012-04-24 12:41:13