- MailService.cs 추가: ServiceBase 상속받는 Windows 서비스 클래스 - Program.cs 수정: 서비스/콘솔 모드 지원, 설치/제거 기능 추가 - 프로젝트 설정: System.ServiceProcess 참조 추가 - 배치 파일 추가: 서비스 설치/제거/콘솔실행 스크립트 주요 기능: - Windows 서비스로 백그라운드 실행 - 명령행 인수로 모드 선택 (-install, -uninstall, -console) - EventLog를 통한 서비스 로깅 - 안전한 서비스 시작/중지 처리 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
36 lines
890 B
Batchfile
36 lines
890 B
Batchfile
@echo off
|
|
echo EETGW Mail Service 설치 중...
|
|
|
|
REM 관리자 권한 확인
|
|
net session >nul 2>&1
|
|
if %errorLevel% == 0 (
|
|
echo 관리자 권한이 확인되었습니다.
|
|
) else (
|
|
echo 이 스크립트는 관리자 권한으로 실행해야 합니다.
|
|
echo 관리자 권한으로 다시 실행해주세요.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
REM 서비스 설치
|
|
Console_SendMail.exe -install
|
|
|
|
if %errorLevel% == 0 (
|
|
echo.
|
|
echo 서비스 설치가 완료되었습니다.
|
|
echo 서비스를 시작하시겠습니까? (Y/N)
|
|
set /p choice="선택: "
|
|
if /i "%choice%"=="Y" (
|
|
net start EETGWMailService
|
|
if %errorLevel% == 0 (
|
|
echo 서비스가 성공적으로 시작되었습니다.
|
|
) else (
|
|
echo 서비스 시작에 실패했습니다.
|
|
)
|
|
)
|
|
) else (
|
|
echo 서비스 설치에 실패했습니다.
|
|
)
|
|
|
|
echo.
|
|
pause |