|
질문 드릴게 있어서 문의 드립니다.
현재 구현은 서비스 의 시작 유형
내컴퓨터 관리 -> 서비스 -> 특정 서비스의
시작 유형 자동/수동/사용 안함 변경하는 부분을 구현 하였습니다.
문의 드릴 내용이.
시작 유형이 자동이 아닐경우 수동/사용 안함 일경우
주기적으로 1분 마다 체크하여 자동으로 바꿔주는 부분으로 제작 하였습니다.
근데 단점이 하나 발생 해서 그렇습니다.
xp 인 경우에는 하단의 방법으로 변경하면 자동 으로 변경이 잘됩니다.. xp 문제없는거같음.
그런데 비스타 이상일 경우 하단의 방법으로 하면 지연(지연된 시작) 으로 되는 부분이 발생하였습니다..
xp 와 약간의 틀린 방법이 있을듯한데.. 무조건 자동으로 해야되는 부분인데.. 비스타 이상에서는 지연된 시작으로
가는 부분이 있어서 도움 부탁드립니다.
하단은 ChangeServiceConfigW 이용하여 시작 유형 바꾸는 부분 입니다.
SERVICE_DELAYED_AUTO_START_INFO info = {delayed};
//서비스를 변경 하는 부분
ChangeServiceConfigW(schService,SERVICE_WIN32_OWN_PROCESS | SERVICE_INTERACTIVE_PROCESS,SERVICE_AUTO_START,NULL,NULL,a.w_str(),NULL,NULL,NULL,a_strUserAccount.w_str(),a_strUserPassword.w_str())
|