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. 无状态协议的对面?
- 4. Elasticsearch建议状态检查
- 5. 在低级别,Websocket协议如何检测连接的状态?
- 6. web的含义是无状态的,http是无状态协议?
- 7. 使用无状态协议保留状态
- 8. 在winsock中检索套接字协议
- 9. 如何检索URL协议(“http”或“https”)?
- 10. 检查搜索状态
- 11. 检索Google交通状态
- 12. 检索连接状态
- 13. 检索状态数据
- 14. W3C链接检查:状态:501协议方案“电话”不支持
- 15. PHP - 在检测HTTPS协议
- 16. 检测Citrix ICA协议
- 17. Sql Server客户端协议
- 18. 最快的SQL Server协议?
- 19. sql - 在sql中双重检查状态
- 20. Swift继承协议和一致性检查的父协议
- 21. 协议的哈希协议
- 22. WebDav协议VS HTTP协议
- 23. java支持在线证书状态协议
- 24. 可扩展的PPP协议。关于状态机需要帮助
- 25. 链路状态路由协议 - Dijkstras算法
- 26. 如何实现有状态的HTTP协议?
- 27. 贝宝协议交易状态是什么意思?
- 28. Oracle SqlError:协议冲突/ OALL8处于不一致状态
- 29. 使用SMO.Agent检索SQL作业执行状态 - 安全问题
- 30. 使用Oracle SQL检索特定日期的订单状态
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