
win32_set_service_exit_code 함수를 사용하여 서비스를 종료 시킬 때 오류가 발생하는 이유는 서비스가 종료된 후에 exit_code를 설정하려고 하기 때문입니다.
서비스를 종료한 후 exit_code를 설정하려면 win32serviceutil.SetServiceStatus 함수를 사용하여 서비스 상태를 STOPPED으로 설정한 후에 win32_set_service_exit_code 함수를 사용해야 합니다.
다음 예제를 참고하세요.
python
import win32serviceutil
import win32service
import win32event
# 서비스 종료 시키기
win32serviceutil.SetServiceStatus(service_handle, win32service.SERVICE_STOPPED)
win32_set_service_exit_code(service_name, 0)
이러한 방법으로 서비스를 종료한 후 exit_code를 설정할 수 있습니다.
2025-07-29 21:42