본문으로 바로가기
반응형

 

최근 TLS 1.1 / 1.2의 체크값을 간단하게 변경할 수 없냐는 문의를 받았습니다.

 

이에 관련 자료를 찾아보니 "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\SecureProtocols" 해당 레지스트리 경로에 키가 존재하는것을 확인 하였고 이 값을 수정 해 주면 값이 변경 됩니다.

 

기본 추천값은 10진수(2560) 입니다.

작성한 배치파일은 아래와 같습니다.

 

더보기

@echo off
title 관리자 권한 체크

 :: BatchGotAdmin
 :-------------------------------------
 REM  --> Check for permissions
 >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

REM --> If error flag set, we do not have admin.
 if '%errorlevel%' NEQ '0' (
     color 4f
     echo 관리자 권한으로 실행중이 아닙니다...
     echo 경고창이 표시되면 예를 눌러주세요...
     goto UACPrompt
 ) else ( goto gotAdmin )

:UACPrompt
     echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
     echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"

    "%temp%\getadmin.vbs"
     exit /B

:gotAdmin
     if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
     pushd "%CD%"
     CD /D "%~dp0"
 :--------------------------------------  

:main
@echo off

reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v SecureProtocols /t REG_DWORD /d 2048 /f

rem d 이후 값이 2048일 경우 TLs 1.2 만 활성화 / 2560은 기본 옵션으로 롤백