@echo off

REM Fasoo DRM Client for GBE 자동 제거 스크립트
REM Encoding: EUC-KR(CP 949)
REM Version: 20240715

echo.
echo [Fasoo DRM Client for GBE] 삭제 스크립트 시작
echo.

REM 관리자 권한 확인
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if not '%errorlevel%'=='0' (
    echo * 관리자 권한이 필요합니다.
    echo.
    echo * 저장 후 우클릭 ^> '관리자 권한으로 실행' 해 주시기 바랍니다.
    echo.
    goto :END
)

echo * 관리자 권한이 확인되었습니다.
echo.

echo * Fasoo 설치 여부 확인 중...

REM 레지스트리에서 파수 제거 정보 확인
set REG_FASOO=0
for /f %%A in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" ') do (
    for /f "tokens=2*" %%B in ('reg query "%%A" /v DisplayName 2^>nul') do (
        if "%%C"=="Fasoo DRM Client for GBE" ( set REG_FASOO=%%A )
    )
)

if %REG_FASOO%==0 (
    echo * [Fasoo DRM Client for GBE]가 없습니다.
    echo.
    goto :END
)

echo * [Fasoo DRM Client for GBE] 설치 확인됨
echo.
echo ┌──────────────────────────────────────────────────────┐
echo │  제거 후 재부팅이 필요합니다.                        │
echo │  모든 작업을 저장하고, 모든 프로그램을 종료하신 후   │
echo │  다음 단계로 진행하시기 바랍니다.                    │
echo └──────────────────────────────────────────────────────┘

pause

echo.
echo * 제거를 시작합니다.
echo.
echo  "이 제품을 제거하시겠습니까?" 창이 뜨면 [예] 를 누른 후, 잠시 기다려 주세요
echo.

REM 파수 제거 명령어를 가져온다 + 삭제키 판정 프로퍼티 지정
for /f "tokens=2*" %%A in ('reg query "%REG_FASOO%" /v UninstallString') do (
    start /b %%B FS_UNINST_PWD_VALID=1
)

:LOOP
REM 삭제키 입력창 대기 + 강제 종료
tasklist /fi "WINDOWTITLE eq DRM Client Uninstall" | find "PID" > nul

if '%errorlevel%' NEQ '0' (
    timeout /t 1 > nul
    goto :LOOP
)
taskkill /fi "WINDOWTITLE eq DRM Client Uninstall" /f > nul

echo.
echo ┌──────────────────────────────────────────────────────┐
echo │  삭제가 진행 중입니다.                               │
echo │  삭제 프로그램의 안내에 따라 진행해 주세요.          │
echo └──────────────────────────────────────────────────────┘

:END
echo.
echo [Fasoo DRM Client for GBE] 삭제 스크립트 종료
echo. 
timeout /t 30
