반응형
엡손 무칩 프린터를 사용하는 도중에
PC에서 펌웨어 업데이트를 할 것이냐고 묻는 상황이 간혹 생깁니다.
그 때에,
무심코 "예" 를 누르면 펌웨어 업데이트가 되고
무칩이 풀리는 상황이 생기게 되는데요.
이러한 상황이 생기지 않도록
사용자 PC의 업데이트 서버를 회귀 시켜주는 윈도 배치파일 스크립트입니다.
위 배치파일을 다운로드 한 후,
실행 한 다음에 1번 패치를 선택해 주면 됩니다.
아울러,
2번은 패치한 내용을 다시 없애는 기능이며
4번은 현재 실행중인 EPSON STATUS MONITOR 어플등을 죽이는(KILL) 일을 진행합니다.
아직 몇가지 기능을 더 추가해야 하는데
급히 필요하여 업로드 합니다.
@echo off
set /a _Debug=0
::==========================================
:: 관리자 권한을 얻는다.
set _Args=%*
if "%~1" NEQ "" (
set _Args=%_Args:"=%
)
fltmc 1>nul 2>nul || (
cd /d "%~dp0"
cmd /u /c echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~dp0"" && ""%~dpnx0"" ""%_Args%""", "", "runas", 1 > "%temp%\GetAdmin.vbs"
"%temp%\GetAdmin.vbs"
del /f /q "%temp%\GetAdmin.vbs" 1>nul 2>nul
exit
)
::==========================================
@shift /0
CLS
@COLOR b
@echo off
icacls "%SystemRoot%\System32\drivers\etc\hosts" /grant administrators:F
attrib -h -r -s "%SystemRoot%\System32\drivers\etc\hosts"
////////
:_main
cls
echo.
echo ========================================
echo 펌웨어 업데이트 방지 호스트변경 스크립트
echo ========================================
echo http://cafe.naver.com/swca0
echo.
echo.
echo 1 패치 (Patch)
echo.
echo 2 복구 (Restore)
echo.
echo 4 킬 (Kill)
echo.
echo 5 재실행
echo.
echo 3 종료 (Exit)
echo.
echo.
set main=
set /p main= 번호 선택 (Select number) :
if "%main%"=="1" goto _patch
if "%main%"=="2" goto _restore
if "%main%"=="3" goto _exit
if "%main%"=="4" goto _kill
if "%main%"=="5" goto _run
goto _main
:_patch
SET NEWLINE=^& echo.
FIND /C /I "ebz.epson.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 copy "%windir%\system32\drivers\etc\hosts" "%appdata%\hosts"
FIND /C /I "ebz.epson.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 ebz.epson.net>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "download.ebz.epson.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 download.ebz.epson.net>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "download1.ebz.epson.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 download1.ebz.epson.net>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "download2.ebz.epson.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 download2.ebz.epson.net>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "download3.ebz.epson.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 download3.ebz.epson.net>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "download4.ebz.epson.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 download4.ebz.epson.net>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "download5.ebz.epson.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 download5.ebz.epson.net>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "go.epson.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 go.epson.com>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "upload.ebz.epson.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 upload.ebz.epson.net>>%WINDIR%\system32\drivers\etc\hosts
cls
echo.
echo.
echo 패치작업이 완료되었습니다.
echo. The operation completed successfully
echo 계속하려면 아무키나 누르십시요.
echo press any key to continue
echo.
echo.
pause > nul
goto :_main
:_restore
del %windir%\system32\drivers\etc\hosts
copy %appdata%\hosts %windir%\system32\drivers\etc\hosts
del /f /q %appdata%\hosts
cls
echo.
echo.
echo 복구작업이 완료되었습니다.
echo. The operation completed successfully
echo 계속하려면 아무키나 누르십시요.
echo press any key to continue
echo.
echo.
pause > nul
goto :_main
:_run
C:\Windows\system32\spool\DRIVERS\x64\3\E_YATIXKE.EXE /EPT "EPLTarget\P0000000000000000" /M "WF-3820 Series"
C:\Windows\system32\spool\DRIVERS\x64\3\E_YATISHE.EXE /EPT "EPLTarget\P0000000000000001" /M "WF-C5710 Series"
C:\Windows\system32\spool\DRIVERS\x64\3\E_YATISHE.EXE /EPT "EPLTarget\P0000000000000002" /M "WF-C5710 Series"
C:\Windows\system32\spool\DRIVERS\x64\3\E_YATIUAE.EXE /EPT "EPLTarget\P0000000000000003" /M "WF-2860 Series"
C:\Windows\system32\spool\DRIVERS\x64\3\E_YATISHE.EXE /EPT "EPLTarget\P0000000000000004" /M "WF-C5710 Series"
C:\Windows\system32\spool\DRIVERS\x64\3\E_YATISHE.EXE /EPT "EPLTarget\P0000000000000005" /M "WF-C5710 Series"
goto :_main
:_kill
setlocal enabledelayedexpansion
for /f "tokens=1 delims= " %%a IN ('tasklist ^| findstr /i "E_YA*.*"') do set myvar=!myvar! /pid %%a
taskkill /f %myvar% /t
echo %myvar%
echo.
echo EPSON STATUS MANAGER 프로세스를 종료하였습니다.
echo. The ESM process killed.
echo 계속하려면 아무키나 누르십시요.
echo press any key to continue
echo.
echo.
pause > nul
goto :_main
:_exit
ipconfig /flushdns
@Exit
반응형