2013-02-28 6 views
2

나는 sc.exe에 대해 Windows 서비스로 실행 파일을 실행하는 데 많은 시간을 보냈는데 상당히 문제가있는 것으로 보인다. 몇 가지 문제가있어이 오류없이 작동 할 수있다. 오류 1053 서비스가 적시에 요청에 응답하거나 제어하지 못했습니다.sc.exe로 exe를 서비스로 설치 하시겠습니까?

서비스를 설치하고 서비스 목록에 있지만 시작할 수 없습니다. 이것은 내가 단지 기본적인 시도를 사용하고 있습니다 :

>sc create TestService binPath= "C:\Program Files (x86)\[path.exe]" DisplayName= "TestingServices" start= auto 

내가 뭘 잘못하고 있니? 서비스로 실행하려고하는 내 exe는 제대로 서비스로 실행되도록 설정해야합니까? 나는 exe를 서비스로 실행할 수있는 프로그램이 있기 때문에 그러한 경우는 아니라고 생각합니다. 나는 똑같이하려고 애 쓰고 있는데 어떻게 할 수 있니?

+0

무엇 오류가 이벤트 로그에서 관찰합니까? – abatishchev

답변

5

실행 파일을 서비스로 실행할 수 없습니다. 실행 파일은 서비스 루프를 통합하기 위해 특별히 작성해야합니다. 서비스 루프는 제어 요청 (예 : 시작, 중지, 다시 시작, 일시 중단)을 수신하고 시작을위한 초기화, 중지를위한 정리 등과 같은 처리를 수행하고 이러한 제어 요청에 응답해야합니다. 그렇지 않으면 서비스 제어 관리자가이를 중지합니다.

+0

백그라운드에서 서비스로 실행되는 서비스로 설계되지 않은 exe를 만드는 방법은 없습니다. 나는 그것을 할 수있는 프로그램이 있기 때문에 가능하다는 것을 알고 있지만, 내가하려고했던 것처럼 그것을 실행하는 것이 조금 더 복잡하다고 상상한다. 서비스로 서비스되도록 설계되지 않은 exe를 실행할 수있는 간단한 방법이 있습니다 (항상 실행되도록하는 것). – KJ3

+2

* 서비스로 실행 *은 서비스 제어 요청에 응답하도록 설계되었음을 의미합니다. Service Control 요청에 응답하도록 설계된 exe를 본 적이 있습니까? 질문에 대해 신중히 생각하십시오. X가 Y를하는 방법 인 것 같기 때문에 X에게 묻지 마라. Y에게 묻는다. 당신이 이것을위한 소스 코드를 가지고 있다고 가정하면, 서비스 메인을 구현하는 것이 어렵지 않다. 시도해 봤어? – Sebivor

1

대신

C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe Assembly.exe|dll 

를 사용해보십시오.

0

3 개월 전 같은 문제가 있습니다.이 부분을 확인했습니다. sample. 그런 다음 동일한 구문을 사용하십시오. 그 다음에! 좋았어! Winnt는 리소스 키트에서 치아 지금

  • firedaemon에 상당히 오랫동안 찾고, - -

  • 0

    @UndefinedBehaviour는

    • SrvAny.exe하지만 몇 가지 작업 방법이 있습니다, 올바른 타사 상용 제품