2011-07-20 27 views
2

「關鍵」機器信息將被記錄下來,一旦我們的軟件在現場,應該用於調試目的。爲調試目的提取「關鍵」機器信息的庫?

「關鍵」信息可能包括對調試應用程序「通常」很重要的數據。它可能包括:

  1. 操作系統
  2. Windows更新安裝
  3. 硬件信息:CPU,內存,硬盤
  4. 進程/服務運行
  5. 當前用戶帳戶

我對於問這樣一個模糊的問題抱歉,我相信用WMI編寫一個自定義的問題是相當簡單的。但是,如果已經有一個專門用來做這種事情的庫/框架,那麼不用重新發明輪子就太棒了。

+0

我首先關注日誌框架(例如NLog,log4net等),然後再檢索環境變量。 – cbp

回答

1

嘗試類似這樣的,僞代碼!

 private StringBuilder GetSystemInformationString() 
     { 
      StringBuilder sb = new StringBuilder(); 
      PropertyInfo[] properties = typeof(System.Windows.Forms.SystemInformation).GetProperties(); 
      if (properties != null && properties.Length > 0) 
      { 
       foreach (PropertyInfo pin in properties) 
       { 
        sb.Append(System.Environment.NewLine); 
        sb.Append(pin.Name + " : " + pin.GetValue(pin, null)); 
       } 
      } 

      return sb; 

     } 

內存可以使用這樣的事情:

(System.Diagnostics.Process.GetCurrentProcess().WorkingSet64/1024).ToString() + " Kb"; 

問候。