본문 바로가기
IT관련/EPSON 프린터 관련

엡손 펌웨어 업데이트 방지를 위한 스크립트

by RichNam 2023. 2. 2.
반응형

 

엡손 무칩 프린터를 사용하는 도중에
PC에서 펌웨어 업데이트를 할 것이냐고 묻는 상황이 간혹 생깁니다.

 

그 때에,

무심코 "예" 를 누르면 펌웨어 업데이트가 되고
무칩이 풀리는 상황이 생기게 되는데요.

 

이러한 상황이 생기지 않도록
사용자 PC의 업데이트 서버를 회귀 시켜주는 윈도 배치파일 스크립트입니다.

 

 

HostUpdater.bat
0.00MB

 

 

 

위 배치파일을 다운로드 한 후,

실행 한 다음에 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

 

 

 

 

 

 

 

 

 

반응형