2011-11-10 73 views

回答

0
 var appLog = new System.Diagnostics.EventLog(); 
     appLog.Source = "YOUR APPLICATION NAME"; 
     appLog.WriteEntry("my event text", System.Diagnostics.EventLogEntryType.Information); 
+0

這是用於直接記錄。對於遠程日誌記錄,我可以將機器名稱作爲參數添加,但這種技術存在安全問題。 – Natan

+0

那麼,你回答了你自己的問題:添加機器名稱!安全問題與C#代碼無關,但您必須正確設置訪問權限。我不確定,但我認爲你不需要管理員權限。如果您無法正確設置安全設置(例如由於公司策略,或者comptuers不屬於域的一部分),我會建議在目標上創建一個小型服務器,該服務器只有一個遠程處理接口,可以完成上述代碼。但安全始終存在,應該是! – zmilojko

+0

「Windows事件收集器」的方式是「小型服務器」。我的目標是最大限度地減少用戶實現遠程日誌所需的工作量,如果服務器上沒有額外安裝的話,這將是最好的。我腦海裏已經有了Diagnostics.EventLog。我正在試圖瞭解替代方案,並根據用戶視角的安全性,可用性和靈活性來比較技術。 – Natan