2009-10-15 3 views
0

Windows XP에서 서비스를 만들고 있습니다. 우리가 사용하고있는 유틸리티를 사용해야합니다. 이 유틸리티는 레지스트리에 등록합니다. 제 질문은 서비스를 만들 때 폴더 이름 열거 형이 만들어지지 않았으며 다른 모든 서비스 용으로 만들어진 것을 보았습니다.Windows에서 서비스 만들기 xp

중요합니까? 내가 필요한 것 때문에?

감사

+0

어떤 유틸리티를 사용하고 있습니까? 서비스는 무엇을 하는가. – lexu

+0

이 유틸리티는 해당 지역의 제 3 자입니다. 서비스는 다른 시스템에 연결하는 클라이언트/서버 응용 프로그램입니다. –

+0

이 "열거 형"폴더는 어디에 있습니까? 즉 폴더의 전체 경로는 무엇입니까? – MSalters

답변

1

당신이 (당신의 유틸리티를 통해 또는) 레지스트리를 수동으로 조작하는 대신 서비스를 만들기 위해 서비스 API (은 CreateService)를 사용합니다.

수년에 걸쳐 서비스 레지스트리의 형식이 변경되었으며 정의 된 API를 사용하지 않으면 오작동이 발생할 수 있습니다 (레지스트리 컨트롤러를 변경 한 후에 재부팅해야 할 수도 있습니다. 서비스 컨트롤러 귀하의 새로운 서비스에 대해 알 수있는 방법이되었습니다).

+1

레지스트리 항목 형식은 NT4 일 이후로 호환되지 않는 방식으로 변경되지 않았습니다. 레지스트리 키를 설치 프로그램에 레지스트리 키로 추가하면 재부팅 할 필요가 없습니다. 표시된 애플릿 목록을 새로 고치려면 서비스 애플릿을 F5해야합니다. 그리고 제거 할 때 정확히 같은 반대입니다. 실제 업무에서 우리는 사전 패키지 된 서비스 설치 작업을 사용하는 것보다 더 안정적이고 강력하며 제어가 가능하다는 사실을 발견했습니다. –

+0

멘티가 세 번째 패티의 API를 사용해야하므로 –

1

일반적인 Windows 서비스에는 "열거 형"디렉토리 같은 것이 필요하지 않습니다. 그것은 귀하의 응용 프로그램에서 특정 뭔가 있어야합니다. 따라서 디렉터리가 자동으로 만들어지지 않으면이 디렉터리를 자동으로 만드는 서비스 용 설치 관리자를 작성하거나 수동으로 만들어야합니다.

Windows XP에서 실행중인 새 서비스를 등록하려면 "instsrv"명령을 사용할 수 있습니다.

건배 토마스

관련 문제