ACE_wrappers/examples/NT_Service 에 있는 서비스 등록을 참고(배껴서? ㅡ.ㅡ)하여 서버 프로그램을
서비스화 하였다.

그런데 서비스 등록후 시작하지 않는 문제가 발생했습니다.

이상한건 특정 사용자로 로그온하여 실행하면 된다는것입니다.


알고 보니 파일에 권한에 SYSTEM 없었습니다.^^
그래서 SYSTEM 권한을 추가하였습니다.

그런데. 그런데로 안되었습니다 ㅡ.ㅡ
또 알고 보니 실행파일이 있는 곳에 로그 파일을 만드는데.. 로그 파일을 못만들어서 생기는 문제가 있더군요.
해당 디렉토리를 작업 디렉토리로 설정하는것을 까먹었더군요^^


        // 작업 디렉토리 설정.
        char    workdir[128];
        GetModuleFileName( 0, workdir, sizeof workdir  );

        char *    pDir = ::strrchr( workdir, '\\' );
        if( 0  != pDir )
            *pDir = 0;

        ::SetCurrentDirectory( workdir );
마지막으로 해당 디렉토리에 SYSTEM 권한을 주어 해결하였습니다.


+ Recent posts