2011-03-08 91 views
0

我想添加一個頁面到現有的網站上,並列出關於運行該網站的服務器的實際系統信息。例如,哪個Windows版本,32位或64位,SQL Server版本,某些主機變量,內存容量,磁盤空間等等。基本上,任何可以告訴我更多關於服務器健康狀況的實用信息。
那麼,如何通過.NET獲得最實用的信息呢?收集有用的服務器信息

如何顯示它並不重要,但假設它是一個包含三列的列表:設置的名稱,設置的值以及說明設置的說明...(前兩個已經是不夠好,雖然,但澄清的描述將是很好)

一個更加複雜,雖然:我需要同時支持32位和64位解決方案...

回答

1

使用WMI計數器:

http://msdn.microsoft.com/en-us/library/bb404655.aspx

編輯:

看到這個問題的例子

How can I check for available disk space?

+0

這提供了最多的信息,到目前爲止涼爽的教程。但它有用嗎? :-) – 2011-03-08 12:44:45

+1

WMI本身公開了您可以在性能監視器工具中找到的所有計數器,但是.NET框架中存在一些限制。我認爲你需要將環境和WMI結合起來用於你提到的例子。 – jishi 2011-03-08 14:26:03

1

要做到這一點,最好的辦法是使用SNMP性能counte RS。這基本上允許您(通過IIS)與系統性能信息進行交互。

Here是性能計數器的列表

而且here是如何使用它們

+0

看起來很有希望,但安全性會稍微有點尷尬。它需要額外的權限,我不是100%確定它會得到那些在服務器上... – 2011-03-08 10:41:29

+0

他們會抱怨模仿? :) – 2011-03-08 11:59:16

+1

SNMP實際上直接映射到WMI計數器,所以如果您需要訪問.NET框架中不支持的計數器,這隻會是一個優點。 – jishi 2011-03-08 14:26:44