2014-02-06 56 views
8

我正在嘗試創建一個基於this walkthrough的簡單Windows服務。當我嘗試執行命令時:無法安裝簡單的Windows服務 - 登錄?

C:\worl\Project Alpha\Code\AlphaBackendService\AlphaBackendService\bin\Debug>ins 
tallutil.exe AlphaBackendService.exe 

它提供了一個帶有用戶名,密碼,確認密碼的對話框。我輸入的東西沒有工作,安裝失敗。它需要什麼賬號?爲什麼我不能使用我輸入的任何內容?非法入境,是因爲在事件日誌要求的權限:

public partial class AlphaBackendService : ServiceBase 
{ 
     public AlphaBackendService() 
     { 
      InitializeComponent(); 
      if (!System.Diagnostics.EventLog.SourceExists("AlphaSource")) 
      { 
       System.Diagnostics.EventLog.CreateEventSource("AlphaSource", "AlphaLog"); 
      } 
      eventLog1.Source = "AlphaSource"; 
      eventLog1.Log = "AlphaLog"; 
     } 

     protected override void OnStart(string[] args) 
     { 
      eventLog1.WriteEntry("In OnStart"); 
     } 

     protected override void OnStop() 
     { 
      eventLog1.WriteEntry("In OnStop"); 
     } 
} 

enter image description here

+3

你是機器上的管理員嗎?你可以跑高嗎?如果沒有,那就是你的問題 – Jason

+1

我是我的機器上的管理員,我在高架設備命令控制檯中運行命令 – user2471435

+0

你是積極的嗎?你能提供對話框的屏幕截圖嗎? – Jason

回答

20

在ProjectInstaller,該屬性格式的帳戶設置爲本地系統(從設計師)或設置遵循的InitializeComponent代碼()方法

 this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem; 
+0

「ProjectInstaller.cs」應該與項目/服務位於同一個文件夾中(添加註釋,我幾分鐘就可以找到它):) –