
win32_set_service_exit_code 함수는 서비스가 종료된 후에 종료 코드를 설정할 수 있습니다. 따라서 서비스가 아직 실행 중일 때 종료 코드를 설정하기 위해서는 서비스를 종료한 후에 이 함수를 호출해야 합니다.
서비스가 현재 상태를 반환하는 방법은 ServiceStatus 구조를 사용하여 서비스 상태를 조회하는 것입니다. 이 구조에는 서비스의 현재 상태, 종료 코드, 시작 유형, 등과 같은 정보가 포함되어 있습니다.
서비스 상태를 조회하기 위해서는 OpenService 함수를 사용하여 서비스 핸들을 얻은 후, QueryServiceStatus 함수를 호출하여 서비스 상태를 조회할 수 있습니다.
다음은 예제 코드입니다.
#hostingforum.kr
python
import win32serviceutil
import win32service
import win32event
# 서비스 핸들을 얻기
service_handle = win32serviceutil.OpenService(sc_manager, '서비스 이름', win32service.SERVICE_QUERY_STATUS)
# 서비스 상태 조회
service_status = win32service.QueryServiceStatus(service_handle)
# 종료 코드 설정
win32serviceutil.SetServiceExitCode(service_handle, 0x00000001)
이 예제 코드에서는 서비스 핸들을 얻은 후, 서비스 상태를 조회하고 종료 코드를 설정하는 방법을 보여줍니다.
2025-07-23 05:19