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