::
:: https://www.youtube.com/gooddew
:: 
:: 제작자 : gooddew   
::




@echo off
color 1f
setlocal enabledelayedexpansion
title Windows 11 업그레이드 차단하기 - Windowsforum.kr



: 관리자 권한 실행
fltmc >nul 2>&1 || (
  echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\GetAdmin.vbs"
  echo UAC.ShellExecute "%~fs0", "", "", "runas", 1 >> "%temp%\GetAdmin.vbs"
  cmd /u /c type "%temp%\GetAdmin.vbs">"%temp%\GetAdminUnicode.vbs"
  cscript //nologo "%temp%\GetAdminUnicode.vbs"
  del /f /q "%temp%\GetAdmin.vbs" >nul 2>&1
  del /f /q "%temp%\GetAdminUnicode.vbs" >nul 2>&1
  exit
)



:start

cls
echo.
echo.
echo.▶ Windows 11 업그레이드 차단하기
echo 
echo.
echo.                                                 
echo.   1)  업그레이드 차단                   
echo.   
echo.   2)  업그레이드 허용                             
echo.                                                  
echo.   X) 프로그램 종료                               
echo.                   
echo. 
echo.
set /p update=.[ 원하는 메뉴의 번호를 입력후 엔터키를 누르세요. (Number) or (X) ] : 


if "%update%" == "1"  (
goto patch
)


if "%update%" == "2"  (
goto default
)


if /i "%update%" == "x"  (
echo.
echo.
echo 사용자가 중단 하였습니다.
echo.
goto exit
)



echo.
echo. 잘못 입력 했습니다.
echo.
echo. 아무키나 누르면 입력 메뉴가 나옵니다.
pause > nul
goto start




:patch

for /f "tokens=3" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v DisplayVersion') do (

set ver=%%a
)

REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /V TargetReleaseVersion /T REG_DWORD /D 1 /F  > nul
echo.
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /V TargetReleaseVersionInfo /T REG_SZ /D %ver% /F
echo.

echo 다시 로그인하거나 다시 시작 하면 적용됩니다.
echo.
goto exit



:default
echo.
REG delete "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /F
echo.
echo 다시 로그인하거나 다시 시작 하면 적용됩니다.
echo.
goto exit








:exit
echo 아무키나 누르면 종료됩니다.
pause > nul

