2013-01-09 41 views
1

可能重複:
How to start a process from windows service into currently logged in user’s session
c# windows service代碼是不是在Windows服務執行

我在窗口服務的OnStart方法的代碼。

System.Diagnostics.Process.Start("notepad.exe"); 

我成功地能夠啓動Windows服務。但是,一旦服務成功啓動,它不會打開記事本。

這是一個奇怪的問題,因爲我是Windows服務的新手,需要幫助。

+0

也許這是一個安全問題? 看吧:http://stackoverflow.com/questions/456155/system-diagnostics-process-start-cannot-start-process-when-called-from-windows – sgeddes

+1

另見http://stackoverflow.com/q/5595615/11683 – GSerg

+0

@Gserg感謝您的第二個鏈接。 –

回答

3

Windows服務不會在與桌面相同的環境中執行。

因此,如果您正常啓動,您將不會在瀏覽器中看到像運行時那樣運行的應用程序。

+0

它的解決方案? –

+0

@WinCoder我很想問你爲什麼要一個Windows服務來啓動記事本(或任何其他應用程序)你可能會更好地使用普通的exe和設置任務調度程序來間隔運行它。 – scartag

+0

剛開始學習windows服務,想用它做不同的事情,並不知道這個簡單的任務很難。 –

相關問題