2012-01-23 5 views
6

Başlatma sırasında basit bir yarasa dosyasını başlatan bir Windows servisi çalıştırıyorum, ancak hizmet başlamıyor. Servis GUI'sinden manuel olarak çalıştırmayı denediğimde aşağıdaki hata mesajını alıyorum. Hata 1053Windows 7 yarasa dosyası hizmet olarak başlamıyor

: Hizmetin ancak benzer sorun bulamadık, zamanında Bu hizmet başlangıç ​​sırasında bir yaygın hata gibi görünüyor

başlama veya denetim isteğine yanıt vermedi diğer cevaplar.

[SC] StartService BAŞARISIZ 5: Ben hata mesajı var,

C:\Users\Administrator>sc create service_name binpath= c:\service.bat start= auto 
[SC] CreateService SUCCESS 

Sonra Ancak

C:\Users\Administrator>sc start service_name 

ile çalıştırmak komutu aşağıdaki komut satırından hizmet oluşturuldu:

Erişim engellendi.

Komut isteminden yönetici olarak çalıştırırsam erişim engellendi iletisini alamıyorum, ancak 1053 hatasını alıyorum. Bir yarasa dosyasını bir Windows servisi olarak çalıştırmayı çok zorlaştırmamalı. Herhangi bir fikir?

+0

Toplu iş dosyalarını bunun gibi bir hizmet olarak çalıştıramazsınız, çünkü CoreTech düzgün çalışması için bir sarıcıya ihtiyacınız olacağını söyledi. –

cevap

7

İlk hatayı, toplu iş dosyanız Windows Services alt sistemi ile anlaşamadık/etkileşim kuramadığından alıyorsunuz. Windows bir Hizmet başlattığında, Hizmetin düzgün şekilde başlatıldığını bildirmesi için işletim sistemi birkaç saniye bekler. Bu sinyal asla gelmezse (Hizmetler hakkında hiçbir şey bilmiyorsanız, toplu iş dosyasında olduğu gibi), Windows # 1053 hatasını bildirecektir.

Toplu iş dosyanızı bir hizmet olarak çalıştırmak için bir "sarıcı" uygulamasına ihtiyacınız olacak. free "SRVANY" utility from Microsoft sizin için işe yarayabilir, ancak daha fazla özellikli ticari alternatifleri de araştırmalısınız.

+0

'srvany', bu gibi durumlarda iyi çalışıyor –

+1

Bu sorun gibi görünüyordu. Şimdi c: \ Tools \ instsrv.exe myservice c: \ Tools \ srvany.exe veren komut satırında srvany ve instsrv ile çalışıyor. Öncelikle yarasa dosyası derlenmeli ve daha sonra 2 kez servis kaydına (HKEY_LOCAL_MACHINE> SYSTEM> CurrentControlSet> services> myservice) değerler regedit üzerinden yazılmalıdır. AppDirectory ve Application String değerleri ile birlikte yeni bir anahtar ekledim: c: \ mypath ve c: \ mypath \ mybat.exe. Bu değişikliklerle şimdi çalışıyor. Yardım için çok teşekkürler :) – BFinn