반응형

💻 Windows 설치 이미지에서 기본 앱 제거 자동화 스크립트

Windows를 새로 설치할 때마다 기본으로 설치되는 불필요한 앱들 때문에 불편했던 적 있으신가요?
스토어, Xbox, 뉴스, 날씨 등 대부분 사용하지 않는 앱들이 설치 직후부터 자리 잡고 있죠.

이번 글에서는 이런 **기본 앱을 미리 제거한 ‘클린한 install.wim 이미지’**를 만들어주는 PowerShell 스크립트를 소개합니다.
이 스크립트는 WIM 파일을 마운트한 뒤, 필요 없는 앱을 일괄 삭제하고 다시 패킹하는 자동화 도구입니다.


🧩 스크립트 주요 기능

이 스크립트(install.Wim Remove App.ps1)는 PowerShell 환경에서 DISM 명령어를 자동으로 제어하여 다음과 같은 과정을 수행합니다.

1️⃣ 관리자 권한 확인

스크립트 실행 시, 먼저 현재 PowerShell이 관리자 권한으로 실행 중인지 확인합니다.
관리자 권한이 아닐 경우, 경고 메시지를 출력하고 자동으로 종료됩니다.

💡 WIM 마운트 및 이미지 수정은 관리자 권한이 필수입니다.


2️⃣ WIM 파일 자동 탐색

스크립트가 위치한 폴더 내의 .wim 파일을 자동으로 검색합니다.
사용자는 표시된 목록 중에서 수정할 WIM 파일을 선택할 수 있습니다.

 
1. install.wim 2. custom.wim

이처럼 번호를 입력해 대상 WIM 파일을 선택하면 됩니다.


3️⃣ WIM 이미지 인덱스 선택

하나의 WIM 파일에는 여러 Windows 버전(예: Home, Pro, Education 등)이 포함되어 있습니다.
스크립트는 DISM /Get-WimInfo 명령을 통해 내부 인덱스를 분석하고, 선택 가능한 목록을 표시합니다.

사용자는 자신이 수정하고 싶은 버전의 인덱스를 입력합니다.


4️⃣ 이미지 마운트

선택된 인덱스를 mount 폴더에 마운트하여 실제 파일 구조에 접근할 수 있도록 합니다.

 
dism /Mount-Image /ImageFile:"install.wim" /Index:1 /MountDir:"mount"

이 과정이 완료되면, 스크립트는 마운트된 이미지 내부에서 불필요한 기본 앱을 제거합니다.


5️⃣ 기본 앱 제거

가장 핵심적인 부분입니다.
다음 명령을 이용해 Windows 설치 이미지에 기본 포함된 스토어 앱을 일괄 삭제합니다.

 
Get-AppxProvisionedPackage -Path $mountPath | Remove-AppxProvisionedPackage -Path $mountPath

이를 통해 Xbox, 뉴스, 날씨, Microsoft Office Hub 등 필요 없는 기본 앱이 모두 제거됩니다.
결과적으로, 설치 직후에도 깔끔한 Windows 환경을 얻을 수 있습니다.


6️⃣ 언마운트 및 커밋

모든 변경이 완료되면 DISM을 통해 이미지를 언마운트하고, 변경 사항을 커밋합니다.

 
dism /Unmount-Image /MountDir:"mount" /Commit

커밋이 완료되면 마운트 폴더가 비워지고, 수정된 install.wim 파일이 최종 생성됩니다.


⚙️ 사용 방법 정리

  1. 스크립트(install.Wim Remove App.ps1)와 install.wim 파일을 같은 폴더에 둡니다.
  2. PowerShell을 관리자 권한으로 실행합니다.
  3. 스크립트를 실행합니다.
  4. WIM 파일 및 인덱스를 선택합니다.
  5. 스크립트가 자동으로 앱을 제거하고 커밋하면 완료됩니다.

⚠️ 주의사항

  • 반드시 관리자 권한으로 실행해야 합니다.
  • mount 폴더가 이미 사용 중이면 오류가 발생할 수 있습니다.
  • 일부 앱은 Windows 기능과 연동되어 있으므로, 삭제 시 기능 제한이 생길 수 있습니다.
  • DISM 명령을 사용하는 만큼, Windows 10/11 환경에서 실행해야 합니다.

🎯 마무리

이 스크립트를 사용하면 설치 직후부터 불필요한 앱이 없는 깔끔한 Windows 이미지를 만들 수 있습니다.
특히 여러 대의 PC를 관리하거나, 배포용 이미지를 만드는 분들에게 매우 유용합니다.

복잡한 DISM 명령어를 일일이 입력하지 않아도,
이 스크립트 하나로 선택 → 제거 → 커밋까지 한 번에 자동화됩니다.

 

1. 앱제거 파워쉘 스크립트 실행

 

2. 스크립트 실행 경로의 *.wim 파일 목록 출력 

 

3. 수정할 WIM 파일 과 인덱스 선택

 

4. 실행 경로의 mount 폴더에 탑재

 

5. 제거할 앱 목록을 확인하기 위해 App list 출력

 

6. 앱 제거 대상 토글 대상은 AppList.txt 파일에 ON, OFF로 동기화

 

7. 전체 선택 ON : A

 

8. 전체 선택 OFF : B

 

9. 번호 복수 선택 ON/OFF 상태 변경 가능

 

10. 앱 개별 삭제로 ON 상태의 앱 제거

 

11. ON 상태의 개별 앱 제거 됨

 

12. 전체 앱을 한번에 삭제도 가능

 

13. 전체 앱 삭제 후 App list 출력 > 없음

 

14. 무인설치 응답파일(unattend.xml) 파일 적용 가능

 

15. IRST 드라이버 통합 가능

 

16. 변경된 모든 사항을 저장 하고 WIM 파일을 내보내어 최적화 함

 

WIN11 - install.Wim Remove App - 움짤(GIF)

WIN10 - install.Wim Remove App - 움짤(GIF)

반응형
반응형

📘 개요

Context Menu Manager v1.1은 Windows 10과 11을 자동 감지하여 사용자 지정 우클릭(컨텍스트) 메뉴 항목을 토글 방식으로 관리할 수 있는 배치 스크립트입니다. 각 메뉴 항목은 [ON] 상태일 때 등록됨, [OFF] 상태일 때 제거됨을 의미하며, 단일 항목뿐 아니라 전체 일괄 등록 / 제거 기능도 제공합니다.


🧠 주요 특징

구분기능 설명
🔍 Windows 버전 자동 감지 빌드 번호(22000 기준)로 Windows 10/11 구분
🧾 컨텍스트 메뉴 등록/삭제 19개 메뉴 항목 개별 제어 가능
💾 VBS 유틸 자동 생성 재부팅/종료/안전모드 등 팝업형 실행 스크립트 자동 생성
🧹 전체 적용/제거 기능 한 번에 모든 메뉴 등록 또는 초기화
🎨 ANSI 색상 UI [ON]/[OFF] 상태를 컬러로 구분 (녹색/빨강)
⚙️ 버전별 메뉴 스킵 처리 Windows 10과 11에서 각각 적용 불가한 항목 자동 건너뜀

🧩 스크립트 구성 요약

1️⃣ 시작 및 기본 설정

  • 콘솔 창 크기 조정 (mode con, powershell 이용)
  • ANSI 색상 코드 설정
    • Cyan / Red / Green / Reset

2️⃣ VBS 스크립트 자동 생성

시스템 기능을 제어하기 위한 VBS 파일을 %TEMP% 폴더에 자동 생성합니다.

파일명기능설명
h.vbs 숨김파일 및 확장자 토글 탐색기에서 숨김 파일/시스템 파일/확장자 표시를 즉시 전환
LogoffConfirm.vbs 로그오프 확인 창을 띄운 뒤 사용자 로그오프
SafeModeConfirm.vbs 안전모드 재부팅 안전모드 재부팅 여부 확인 후 실행
RebootConfirm.vbs 재부팅 재시작 여부를 묻는 팝업 실행
ShutdownConfirm.vbs 시스템 종료 종료 여부를 묻는 팝업 실행

이 파일들은 C:\Windows 폴더에 복사되어 메뉴 동작에 사용됩니다.


3️⃣ Windows 버전 자동 감지

 
for /f %%a in ('powershell -NoProfile -Command "[int](Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').CurrentBuildNumber"') do set "BuildNumber=%%a"
  • 빌드 번호 22000 미만 → Windows 10
  • 빌드 번호 22000 이상 → Windows 11

이에 따라 일부 메뉴(예: Windows 11 전용 메뉴)는 자동 스킵 처리됩니다.


4️⃣ 컨텍스트 메뉴 항목 정의

19개 항목을 등록/삭제 가능하며, 각각은 HKCR 또는 HKLM 레지스트리에 추가됩니다.

번호메뉴명설명
1 컴퓨터 관리 바로 “컴퓨터 관리” 실행
2 네트워크 연결 네트워크 어댑터 설정 창 열기
3 Windows 11 우클릭 메뉴 전환 “클래식/새 메뉴” 전환 토글 (Win11 전용)
4 Explorer 재시작 탐색기 프로세스 재시작
5 시스템 속성(구) 구형 시스템 속성 창 열기
6 디스크 정리 cleanmgr.exe 실행
7 장치 및 프린터 제어판의 장치 및 프린터 창 열기
8 인쇄 대기열 삭제 스풀러 중지 → 대기열 삭제 → 재시작
9 메모장 열기 탐색기 배경에서 메모장 실행
10 메모장으로 열기 선택한 파일을 메모장으로 열기
11 명령 창 열기(관리자) 관리자 CMD 바로 열기
12 실시간 보호 열기 Windows Defender 설정 바로가기
13 숨김파일 토글 탐색기 숨김 항목 표시 전환 (h.vbs 사용)
14 새로 만들기(.bat) 빈 .bat 파일 생성 옵션 추가
15 새로 만들기(.cmd) 빈 .cmd 파일 생성 옵션 추가
16 새로 만들기(.ps1) PowerShell 스크립트 생성 (Win10 전용)
17 새로 만들기(.reg) 빈 레지스트리 파일 생성 (Win10 전용)
18 파일 및 폴더 경로 복사 선택한 항목의 전체 경로를 클립보드로 복사
19 전원 옵션 세트 종료/재시작/로그오프/예약 종료 메뉴 통합

5️⃣ 전원 옵션 세트 (PowerSet)

가장 강력한 기능 중 하나로, 탐색기 배경 우클릭 시 다음 하위 메뉴들이 표시됩니다.

🔋 전원 옵션 (PowerSet)

  • 시스템 예약 종료
    • 30분 / 45분 / 60분 / 90분 / 120분 후 종료 예약
    • 예약 취소 (shutdown /a)
  • 시스템 로그아웃 — LogoffConfirm.vbs 실행
  • 안전모드 부팅 — SafeModeConfirm.vbs 실행
  • 시스템 재시작 — RebootConfirm.vbs 실행
  • 시스템 종료 — ShutdownConfirm.vbs 실행

각 항목은 모두 아이콘 지정확인 팝업 적용되어 있으며, C:\Windows에 복사된 VBS 스크립트로 작동합니다.


6️⃣ 전체 적용 / 전체 제거

  • [A] → 전체 메뉴 등록
    • OS 버전에 맞춰 자동 스킵 및 적용
  • [R] → 전체 메뉴 제거
    • 모든 레지스트리 키와 관련 VBS 파일 완전 삭제

💡 사용 방법 요약

  1. ContextMenuManager.bat 파일을 관리자 권한으로 실행
  2. 콘솔 창에서 현재 상태([ON]/[OFF]) 확인
  3. 숫자 입력으로 개별 메뉴 토글
    (A 전체 적용 / R 전체 제거 / X 종료)
  4. Windows 10/11 환경에 따라 자동 예외 처리됨

⚠️ 주의사항

  • 관리자 권한이 필수입니다. (레지스트리 및 C:\Windows 접근이 필요)
  • 일부 메뉴는 Windows 11 환경에서만 표시됩니다.
  • 적용 후 탐색기 재시작이 필요할 수 있습니다.

🏁 마무리

이 스크립트는 탐색기 우클릭 메뉴를 GUI 툴 없이도 완전히 제어할 수 있도록 설계된 고급 배치 유틸리티입니다. Windows를 자주 튜닝하는 사용자에게 유용하며, 원클릭으로 시스템 관련 명령을 바로 실행할 수 있는 강력한 도구입니다.

 

 

 

■ Context Menu Manager - WIN11 움짤(GIF)

 

 

■ Context Menu Manager - WIN10 움짤(GIF)

반응형
반응형

 

WinUpdate_Pause_Extend.cmd
0.00MB

 

1. 스크립트 개요

이 배치 파일은 Windows 11에서 Windows Update의 "업데이트 일시 중지"기간을 최대 5년(260주)까지 연장할 수 있는 도구입니다. Windows 11 전용이며, Windows 10 또는 이하 버전 에서는 작동하지 않습니다.


2. 주요 기능

  1. 관리자 권한 확인 후 실행
  2. Windows 11 빌드 버전 확인
  3. 메뉴 기반으로 연장 기간 선택
    • 1년(52주) ~ 5년(260주)
  4. 선택한 기간을 레지스트리(HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\FlightSettingsMaxPauseDays) 에 적용
  5. 적용 후 재부팅 선택 가능
  6. ANSI 컬러 출력 지원으로 가독성 향상

3. 동작 방식

  1. 관리자 권한 확인
     
    NET SESSION >nul 2>&1 if %errorLevel% neq 0 ( echo [오류] 관리자 권한으로 실행해야 합니다. pause exit /b )
  2. Windows 빌드 확인
    • Windows 11 이상(빌드 22000 이상)만 허용
    • 하위 OS에서는 종료
      for /f %%B in ('powershell -NoLogo -NoProfile -Command "(Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').CurrentBuildNumber"') do set build=%%B
  3. 사용자 메뉴 제공
     
    1. 1년 (52주) 2. 2년 (104주) 3. 3년 (156주) 4. 4년 (208주) 5. 5년 (260주) X. 종료
  4. 입력값 검증
    • 1~5 또는 X 입력만 허용
    • 잘못된 입력 시 메뉴로 복귀
  5. 레지스트리 적용
    • 기존 값 존재 시 덮어쓰기 확인
    • 적용 성공 여부 출력
       
      reg add "HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v FlightSettingsMaxPauseDays /t REG_DWORD /d %days% /f
  6. 재부팅 안내
    • 작업 완료 후 즉시 재부팅 여부 선택
    • 재부팅 시 5초 대기 후 실행

4. 사용법

  1. 배치 파일을 관리자 권한으로 실행
  2. 원하는 연장 기간 선택 (1~5)
  3. 레지스트리 적용 확인 후 필요시 재부팅

5. 주의사항

  • Windows 11 전용이므로 다른 OS에서는 사용 금지
  • 장기간 업데이트 일시중지는 보안 취약점에 노출될 수 있음
  • 레지스트리를 직접 수정하므로 백업 권장
  • 배치 실행 시 관리자 권한 필수
:: ===============================================================
:: made by : 무월(Geheimnis)
:: https://noways.tistory.com
:: ===============================================================
@echo off
title WinUpdate_Pause_Extend (Windows 11 Update Pause Extension Tool)
mode con cols=80 lines=40
pushd %~dp0
setlocal enabledelayedexpansion

set "indent=    "

:: ANSI 색상 설정
Set _fCyan=
Set _fBRed=
Set _fBGreen=
Set _RESET=

:: ANSI 컬러 활성화 보장
reg add HKCU\Console /v VirtualTerminalLevel /t REG_DWORD /d 1 /f >nul 2>&1

:admincheck
NET SESSION >nul 2>&1
if %errorLevel% neq 0 (
    echo [오류] 관리자 권한으로 실행해야 합니다.
    pause
    exit /b
)

:checkOS
for /f %%B in ('powershell -NoLogo -NoProfile -Command "(Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').CurrentBuildNumber"') do set build=%%B

if "%build%"=="" (
    echo Windows 버전을 확인할 수 없습니다.
    pause
    exit /b
)

:: Windows 11 = 빌드 22000 이상
if %build% lss 22000 (
    cls
    echo ===============================================================
    echo %indent%%_fBRed%현재 OS는 Windows 10 또는 그 이하 버전입니다.%_RESET%
    echo %indent%이 스크립트는 Windows 11 이상에서만 적용 가능합니다.
    echo ===============================================================
    echo.
    pause
    exit /b
)

:menu
cls
echo ===============================================================
echo %indent%%indent%  Windows Update "업데이트 일시중지" 기간 설정
echo ===============================================================
echo %indent%  (최대 5년 260주까지 설정 가능, %_fBRed%Windows 11 이상 전용%_RESET%)
echo ===============================================================
echo.
echo  %indent%1. 1년 (52주)
echo  %indent%2. 2년 (104주)
echo  %indent%3. 3년 (156주)
echo  %indent%4. 4년 (208주)
echo  %indent%5. 5년 (260주)
echo  %indent%X. 종료
echo.
echo ===============================================================
echo.
set /p year=설정할 년수 번호를 선택하세요 (1~5, X 종료): 

if "%year%"=="" goto menu

:: X 입력 시 종료
if /I "%year%"=="X" exit /b

:: 숫자 유효성 검사
set /a test=%year%+0 2>nul
if errorlevel 1 goto invalid
if %year% lss 1 goto invalid
if %year% gtr 5 goto invalid

set /a days=%year%*365

for /f %%H in ('powershell -command "[convert]::ToString(%days%,16)"') do set hex=%%H
set hex=00000000%hex%
set hex=%hex:~-8%

echo.
echo 설정할 기간: %year%년 (%days%일)
echo 적용될 HEX 값: 0x%hex%
echo.

reg query "HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v FlightSettingsMaxPauseDays >nul 2>&1
if %errorLevel%==0 (
    echo 기존 값이 존재합니다.
    reg query "HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v FlightSettingsMaxPauseDays
    echo.
    choice /c YN /m "덮어쓰시겠습니까?"
    if errorlevel 2 (
        echo 작업이 취소되었습니다.
        pause
        goto menu
    )
)

reg add "HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v FlightSettingsMaxPauseDays /t REG_DWORD /d %days% /f
if %errorLevel%==0 (
    echo.
    echo 레지스트리가 성공적으로 적용되었습니다.
) else (
    echo 레지스트리 적용 중 오류 발생.
    pause
    goto menu
)

echo.
choice /c YN /m "지금 재부팅하시겠습니까? (Y=재부팅, N=메뉴로 돌아가기)"
if errorlevel 2 (
    echo 재부팅을 건너뜁니다.
    pause
    goto menu
) else (
    echo.
    echo 시스템을 5초 후에 재부팅합니다. 준비하세요...
    timeout /t 5 /nobreak >nul
    echo 재부팅 진행 중...
    shutdown /r /t 0
    :: 배치창이 바로 닫히지 않도록 잠시 대기
    timeout /t 3 >nul
)
exit /b

:invalid
echo 잘못된 입력입니다. 1~5 사이의 숫자 또는 X를 입력하세요.
pause
goto menu

 

 

■ Windows 11 "업데이트 일시 중지" 연장 적용 - 움짤(GIF)

반응형
반응형

해당 정보는 아래 게시물의 내용을 바탕으로 제작 하였습니다.

 

■ 원문 : https://windowsforum.kr/free/21817605

 

자유 게시판 - 윈도우10 확장보안 업데이트 지금등록 안 뜰 시

다음 명령을 실행하고 Enter 키를 누르세요. sc.exe config DiagTrack start=auto 다음 명령을 실행하고 Enter 키를 누르세요. sc.exe start DiagTrack 다음 명령을 실행하고 Enter 키를 누르세요. reg.exe add "HKLM\SYSTEM\Cu

windowsforum.kr

 

https://www.microsoft.com/ko-kr/windows/extended-security-updates?r=1

 

Windows 10 확장 보안 업데이트 | Microsoft Windows

확장 보안 업데이트 프로그램을 통해 Windows 10을 안전하게 사용할 수 있습니다. 확장 보안 업데이트가 PC를 보호하는 방법과 설치 방법에 대해 알아보세요.

www.microsoft.com

 

 

Windows 10의 공식 지원이 종료되면서 보안 업데이트를 연장하려는 사용자라면 설정 화면에서 “지금 등록” 버튼을 확인할 수 있습니다. 하지만 일부 시스템에서는 이 버튼이 비활성화되거나 표시되지 않는 문제가 있습니다. 이럴 때 아래의 **배치 스크립트(.bat)**를 실행하면 “지금 등록” 버튼이 활성화되도록 필요한 설정을 자동으로 구성합니다.


🔍 이 스크립트의 역할

이 스크립트는 ESU를 “등록”하는 것이 아니라, Windows Update의 ESU 등록 기능이 활성화되도록 환경을 준비하는 역할을 합니다. 주요 작업 내용은 다음과 같습니다.

순서작업 내용설명
1 DiagTrack 서비스 자동 시작 설정 Microsoft 진단 서비스 활성화
2 DiagTrack 서비스 시작 서비스 실행
3 필수 레지스트리 등록 ESU 관련 기능 플래그 적용
4 재부팅 후 ClipESUConsumer 실행 “지금 등록” 버튼이 표시되도록 갱신

🧩 스크립트 코드

ESU_Register_Activate.cmd
0.00MB

:: ===============================================================
:: made by : 무월(Geheimnis)
:: https://noways.tistory.com
:: ===============================================================
@echo off

title Windows 10 ESU 등록 자동 실행 (2회 재부팅 지원)
mode con cols=80 lines=40
pushd %~dp0
setlocal enabledelayedexpansion

set "indent=    "

:: phase 감지
if "%~1"=="/phase2" goto PHASE2

:: ---------------------------
:: 초기 안내 및 시작 여부 확인
:: ---------------------------
cls
echo ===============================================================
echo  %indent%Windows 10 확장보안 업데이트(ESU) 등록 자동 실행 도우미
echo ===============================================================
echo.
echo %indent%이 스크립트는 Windows 10에서 확장 보안 업데이트(ESU)를
echo %indent%정상적으로 받을 수 있도록 다음 단계를 자동으로 수행합니다.
echo.
echo %indent%[진행 단계 요약]
echo %indent% 1. DiagTrack 서비스 자동시작 설정
echo %indent% 2. DiagTrack 서비스 시작
echo %indent% 3. 필수 레지스트리 등록
echo %indent% 4. 재부팅 후 ClipESUConsumer 자동 실행
echo %indent% 5. 2회 재부팅 후 완료
echo.
echo ===============================================================
echo %indent%주의사항:
echo %indent%- 본 스크립트 실행 중 시스템이 자동 재부팅됩니다.
echo %indent%- 실행 전 모든 작업을 저장하고 프로그램을 종료하세요.
echo ===============================================================
echo.

:CONFIRM_START
set /p USER_CHOICE="실행을 시작하시겠습니까? (Y/N): "
if /i "%USER_CHOICE%"=="Y" goto PHASE1
if /i "%USER_CHOICE%"=="N" (
    echo.
    echo %indent%작업이 취소되었습니다.
    echo %indent%아무 키나 누르면 창이 닫힙니다.
    pause >nul
    exit /b
)
echo 잘못된 입력입니다. Y 또는 N 중 하나를 입력하세요.
goto CONFIRM_START

:: ---------------------------
:: PHASE1 : 1~3단계 실행 후 재부팅
:: ---------------------------
:PHASE1
cls
echo ===============================================================
echo  [1차 실행] ESU 등록 준비 단계 진행 중...
echo ===============================================================
echo.

:: 1단계
echo [1/3] DiagTrack 서비스 자동시작 설정 중...
sc.exe config DiagTrack start=auto
echo 완료.
echo.

:: 2단계
echo [2/3] DiagTrack 서비스 시작 중...
sc.exe start DiagTrack
echo 완료.
echo.

:: 3단계
echo [3/3] 레지스트리 적용 중...
reg.exe add "HKLM\SYSTEM\CurrentControlSet\Policies\Microsoft\FeatureManagement\Overrides" /v 4011992206 /t REG_DWORD /d 2 /f
echo 완료.
echo.

echo ===============================================================
echo [안내]
echo 다음 단계(ClipESUConsumer 실행)는 재부팅 후 자동으로 계속됩니다.
echo ===============================================================
echo.

:: 다음 부팅 시 자동 재실행 등록
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce /v "ESU_Phase2" /t REG_SZ /d "\"%~f0\" /phase2" /f

timeout /t 5 >nul
echo 시스템을 재부팅합니다...
shutdown /r /t 0
exit /b

:: ---------------------------
:: PHASE2 : 재부팅 후 ClipESUConsumer 실행
:: ---------------------------
:PHASE2
cls
echo ===============================================================
echo  [2차 실행] ClipESUConsumer 실행 및 Windows Update 열기
echo ===============================================================
echo.

cmd /c ClipESUConsumer.exe -evaluateEligibility
echo 완료되었습니다.
echo.

:: 2차 재부팅 후 Windows Update 열기 예약
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce /v "Open_WindowsUpdate" /t REG_SZ /d "powershell -WindowStyle Hidden -NoProfile -Command \"Start-Sleep -Seconds 15; Start-Process 'ms-settings:windowsupdate'\"" /f

echo 시스템을 다시 재부팅합니다...
timeout /t 5 >nul
shutdown /r /t 0
exit /b

⚙️ 실행 방법

1️⃣ 메모장에 위 코드를 복사하고
Windows10_ESU_준비.bat 이름으로 저장

2️⃣ 저장한 파일을 마우스 오른쪽 클릭 → “관리자 권한으로 실행”

3️⃣ “지금 준비를 진행하시겠습니까?” 메시지가 뜨면 Y 입력

4️⃣ 자동으로 2회 재부팅 후,
설정 → Windows Update 화면에 “지금 등록” 버튼이 표시됩니다.


⚠️ 주의사항

  • 본 스크립트는 Windows 10 전용입니다.
    (Windows 11에서는 동작하지 않습니다.)
  • 실행 중 시스템이 자동 재부팅되므로
    모든 작업을 저장 후 진행하세요.
  • ClipESUConsumer.exe가 Windows 시스템 경로에 존재해야 합니다.

✅ 결과 확인

재부팅이 완료된 후 [설정 → Windows Update] 화면을 열면 “지금 등록” 버튼이 활성화되어 있어야 합니다. 이 버튼을 눌러 ESU 등록을 직접 진행할 수 있습니다.


🔒 마무리

이 스크립트는 자동 등록이 아닌, 등록 환경을 구성하여 ‘지금 등록’ 버튼을 활성화하는 용도입니다.Windows 10에서 ESU(확장 보안 업데이트)를 이어가려는 사용자에게 가장 간단하고 안전한 사전 준비 방법입니다.

 

■ 윈도우10 확장 보안 업데이트(ESU) 지금 등록 활성화 과정 - 움짤(GIF)

 

 

반응형

+ Recent posts