2013-07-22 112 views
1

我正在編寫Windows服務,其中包括需要啓動具有管理權限的輔助程序。除了嘗試加載輔助程序時,該服務完美無缺。以下是代碼。 「更新發現」被回顯到日誌,但奇怪的部分是「Exception」或exception.tostring()不是。該服務可以在下面粘貼這個新代碼的情況下啓動,運行和停止。現在我試圖從服務啓動另一個程序,該服務很快回應「更新發現」,我注意到該服務後立即讀取services.msc中的「Service Stopped」。爲什麼我的Windows C#服務崩潰?

有沒有人看到爲什麼我的Windows C#服務在啓動第二個程序時崩潰?

System.IO.File.AppendAllText(AppDomain.CurrentDomain.BaseDirectory + "log.txt", "Update Found\r\n"); 
try 
{ 
    System.Diagnostics.Process processss = new System.Diagnostics.Process(); 
    System.Diagnostics.ProcessStartInfo startInfooo = new System.Diagnostics.ProcessStartInfo(); 
    startInfooo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 
    startInfooo.FileName = "cmd.exe"; 
    startInfooo.Arguments = "/C " + AppDomain.CurrentDomain.BaseDirectory + "Manager.exe"; 
    processss.StartInfo = startInfooo; 
    processss.Start(); 
    System.Threading.Thread.Sleep(10000); 
} 
catch (Exception ex) 
{ 
    System.IO.File.AppendAllText(AppDomain.CurrentDomain.BaseDirectory + "log.txt", "Exception"); 
    System.IO.File.AppendAllText(AppDomain.CurrentDomain.BaseDirectory + "log.txt",ex.ToString()); 
} 

回答