
win32_remove_service_env_var 함수는 실제로 존재하지 않습니다. 서비스를 제거하는 데 사용하는 win32serviceutil.RemoveService 함수는 서비스 이름을 전달받아 서비스를 제거합니다. env_var를 제거하는 기능은 별도의 함수가 아닙니다.
서비스를 제거하고 env_var를 제거하고 싶다면, 서비스 이름을 사용하여 서비스를 제거한 후, 서비스 이름과 관련된 env_var를 삭제하는 코드를 별도로 작성해야 합니다.
예를 들어, 서비스 이름이 '서비스 이름'인 경우, 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
python
import win32serviceutil
import win32service
import win32api
import win32con
# 서비스 이름
service_name = '서비스 이름'
# 서비스 제거
win32serviceutil.RemoveService(service_name)
# 서비스 이름과 관련된 env_var 삭제
import os
import ctypes
# 서비스 이름과 관련된 env_var 삭제
os.environ.pop(service_name, None)
# env_var를 삭제한 후, 서비스 이름과 관련된 레지스트리 키 삭제
reg_key = r'SYSTEMCurrentControlSetServices' + service_name
ctypes.windll.shell32.RegDelete(reg_key)
이 코드는 서비스를 제거한 후, 서비스 이름과 관련된 env_var를 삭제하고, 레지스트리 키도 삭제합니다.
2025-06-30 20:23