2012-10-30 25 views
1

最近我完成了開發Windows服務。它正在我的電腦上工作,簡單的啓動和日誌記錄,但不幸的是,由於我使用事件日誌,所以它不能很容易地安裝在其他計算機上。當我嘗試使用Google搜索時,發現我應該對註冊表和用戶設置一些權限。 爲什麼這是如此複雜,我怎麼能解決呢?在Windows服務中使用事件日誌

public MainService() 
     { 
      InitializeComponent(); 
      this.ServiceName = "Network Support Service"; 
      //eventlog 
      this.EventLog.Log = "Application"; 
      if (!System.Diagnostics.EventLog.SourceExists("NetworkSupportSource")) 
       System.Diagnostics.EventLog.CreateEventSource("NetworkSupportSource", "NetworkSupportLOG"); 
      eventLog1.Source = "NetworkSupportSource"; 
      eventLog1.Log = "NetworkSupportLOG"; 
      //مقداردهی رشته اتصال 
      ConnectionString = NetworkSupportWS.Properties.Settings.Default.paneldbConnectionString; 

     } 

關於如何創建一個安裝程序,可以處理任何幫助。 任何樣品。

我使用LocalService作爲ServiceProcessInstaller帳號!

+1

你好,請刪除您的意見在其他語言refigh?!!مقداردهیرشتهتبال –

回答

0

您必須以管理員身份創建源,然後每個程序都可以登錄到該源。這顯示在手冊中:

EventLog.CreateEventSource()

注意

要建立在Windows Vista中的事件源和更高版本或Windows Server 2003中,您必須具有管理權限。

+0

ANY SAmples,一些代碼PLZ或只是給我一個鏈接。謝謝你的回覆 –

+0

@MAYSAMGAMINI我不知道你是如何安裝這項服務的。您應該能夠讓其安裝程序需要管理權限,然後您可以創建事件源。 – CodeCaster

+0

親愛的CodeCaster,因爲你可以看到我的代碼我已經使用System.Diagnostics.EventLog.CreateEventSource,但我想我需要安裝我的服務在不同的帳戶,現在我使用LocalService作爲ServiceProcessInstaller帳戶 –

相關問題