2009-09-04 125 views
1

我想啓動一個從另一個Windows服務創建的Windows服務。 我正在使用可用的服務控制器。但是,當我嘗試啓動服務時,我收到一條消息,「無法在計算機上打開MyTestService服務」。「無法從服務控制器啓動Windows服務

我正在使用Windows XP操作系統。我已經爲帳戶提供了我嘗試以LocalSystem啓動的服務,並且我還嘗試了Localservice帳戶。

我是否需要給予windows服務的特殊權限,以便能夠由其他服務啓動。

回答

0

是否解釋原因?如果服務立即從'Start()'調用返回(即結束),服務將不會被標記爲正在運行。基本上你的服務代碼是什麼樣的?你能通過services.msc開始服務嗎?

+0

是的,我能夠從SERVICES.MSC啓動該服務。我試圖啓動計時器經過事件服務下面 私人無效timer1_Elapsed(對象發件人,System.Timers.ElapsedEventArgs E)給出 { 如果(serviceController1.Status == ServiceControllerStatus.Stopped) { serviceController1。開始(); timer1.Stop(); } } – 2009-09-04 05:16:22

+0

您是否使用了正確的名稱?去服務上的屬性,並確保你使用'服務名稱'字段...(我剛剛測試了一個ServiceController;它工作正常,如果它不是名稱,它是權限)。 – 2009-09-04 05:21:45

+0

除非你的服務需要一些啓動參數。 – 2009-09-04 05:22:20