
win32serviceutil 모듈에는 RemoveServiceEnvVar 함수가 없습니다. 대신 서비스 종료 후 환경 변수를 삭제하기 위해 win32service 모듈의 StopService 함수를 사용할 수 있습니다.
#hostingforum.kr
python
import win32serviceutil
import win32service
import win32winsta
# 서비스 이름과 매개변수 설정
service_name = 'MyService'
args = '/start'
# 서비스 시작
win32serviceutil.StartService(service_name, args)
# 서비스 종료
win32serviceutil.StopService(service_name)
# 환경 변수 삭제
# win32serviceutil.RemoveServiceEnvVar(service_name) # 이 부분은 필요 없습니다.
# 환경 변수 삭제를 위해 win32api를 사용할 수 있습니다.
import win32api
win32api.RegDeleteValue('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\' + service_name, 'Environment')
위 코드에서 win32serviceutil.RemoveServiceEnvVar(service_name) 부분은 필요 없습니다. 대신 win32api를 사용하여 환경 변수를 삭제할 수 있습니다.
2025-06-01 21:25