[ 무료 ] 웹툰 , 이상한 것들

2026년 3월 6일 금요일

Windows 최적화: 불필요한 서비스를 BAT 파일로 완전 정리하기

안녕하세요! 오늘은 Windows 을 사용하면서 시스템 자원을 잡아먹는 불필요한 서비스들을 BAT 파일 하나로 깔끔하게 정리하는 방법을 알려드리려고 합니다.

🎯 왜 서비스를 비활성화해야 할까요?

Windows은 설치만 하면 기본적으로 수많은 서비스들이 백그라운드에서 실행됩니다. 문제는 이 중 상당수가 일반 사용자에게 전혀 필요 없는 서비스들이라는 점이죠. 이런 서비스들은:

  • CPU와 메모리 자원을 소비합니다

  • 부팅 속도를 느리게 만듭니다

  • 개인정보를 수집하기도 합니다

  • 배터리 수명을 단축시킵니다

⚠️ 시작하기 전에 알아두세요

이 가이드에서 소개하는 방법은 시스템 설정을 변경합니다. 문제가 생길 경우를 대비해:

  1. 반드시 관리자 권한으로 실행하세요

  2. 복구용 BAT 파일을 미리 만들어두세요 (본문에 포함되어 있습니다)

  3. 한 번에 너무 많은 서비스를 비활성화하기보다, 필요에 따라 선택적으로 적용하세요

📝 BAT 파일 만들기 (최적화 버전)

아래 코드를 메모장에 복사해서 붙여넣고, Windows_Optimizer.bat이라는 이름으로 저장하세요. 

@echo off
title Windows 10 최적화: 불필요한 서비스 비활성화
color 0C
echo ======================================================
echo   WINDOWS 10 불필요한 서비스 비활성화
echo   [주의] 문제 발생시 복구용 bat 파일도 함께 준비하세요
echo   관리자 권한으로 실행해주세요
echo ======================================================
echo.

:: [1] 진단 및 원격 측정 서비스 (개인정보 관련)
echo [1/25] Connected User Experiences and Telemetry...
sc stop DiagTrack >nul 2>&1
sc config DiagTrack start= disabled
echo 완료 - 진단 데이터 수집 비활성화
echo.

echo [2/25] Diagnostic Policy Service...
sc stop DPS >nul 2>&1
sc config DPS start= disabled
echo 완료 - 진단 정책 서비스 비활성화
echo.

echo [3/25] Diagnostic Service Host...
sc stop WdiServiceHost >nul 2>&1
sc config WdiServiceHost start= disabled
echo 완료 - 진단 서비스 호스트 비활성화
echo.

echo [4/25] Diagnostic System Host...
sc stop WdiSystemHost >nul 2>&1
sc config WdiSystemHost start= disabled
echo 완료 - 진단 시스템 호스트 비활성화
echo.

:: [2] 성능 관련 서비스
echo [5/25] SysMain (Superfetch)...
sc stop SysMain >nul 2>&1
sc config SysMain start= disabled
echo 완료 - SysMain 비활성화 (SSD 사용시 효과적)
echo.

echo [6/25] Windows Search...
sc stop WSearch >nul 2>&1
sc config WSearch start= disabled
echo 완료 - Windows Search 비활성화 (검색 인덱싱 중단)
echo.

:: [3] 하드웨어 관련 서비스 (사용하지 않을 경우)
echo [7/25] Print Spooler...
sc stop Spooler >nul 2>&1
sc config Spooler start= disabled
echo 완료 - Print Spooler 비활성화 (프린터 미사용시)
echo.

echo [8/25] Windows Biometric Service...
sc stop WbioSrvc >nul 2>&1
sc config WbioSrvc start= disabled
echo 완료 - 생체 인증 서비스 비활성화 (지문/얼굴 인식 미사용시)
echo.

echo [9/25] Windows Image Acquisition (WIA)...
sc stop stisvc >nul 2>&1
sc config stisvc start= disabled
echo 완료 - WIA 비활성화 (스캐너/카메라 미사용시)
echo.

echo [10/25] Bluetooth Support Service...
sc stop bthserv >nul 2>&1
sc config bthserv start= disabled
echo 완료 - 블루투스 지원 서비스 비활성화
echo.

echo [11/25] Touch Keyboard and Handwriting...
sc stop TabletInputService >nul 2>&1
sc config TabletInputService start= disabled
echo 완료 - 터치 키보드/필기 서비스 비활성화 (태블릿 미사용시)
echo.

echo [12/25] Fax Service...
sc stop Fax >nul 2>&1
sc config Fax start= disabled
echo 완료 - 팩스 서비스 비활성화
echo.

:: [4] 네트워크 및 보안 관련
echo [13/25] Remote Registry...
sc stop RemoteRegistry >nul 2>&1
sc config RemoteRegistry start= disabled
echo 완료 - Remote Registry 비활성화 (보안 강화)
echo.

echo [14/25] Routing and Remote Access...
sc stop RemoteAccess >nul 2>&1
sc config RemoteAccess start= disabled
echo 완료 - 라우팅 및 원격 접속 비활성화
echo.

echo [15/25] SSDP Discovery...
sc stop SSDPSRV >nul 2>&1
sc config SSDPSRV start= disabled
echo 완료 - SSDP Discovery 비활성화
echo.

echo [16/25] UPnP Device Host...
sc stop upnphost >nul 2>&1
sc config upnphost start= disabled
echo 완료 - UPnP Device Host 비활성화
echo.

echo [17/25] Internet Connection Sharing (ICS)...
sc stop SharedAccess >nul 2>&1
sc config SharedAccess start= disabled
echo 완료 - ICS 비활성화 (인터넷 공유 미사용시)
echo.

echo [18/25] Net.Tcp Port Sharing...
sc stop NetTcpPortSharing >nul 2>&1
sc config NetTcpPortSharing start= disabled
echo 완료 - Net.Tcp Port Sharing 비활성화
echo.

:: [5] 업데이트 및 보고 서비스
echo [19/25] Windows Update...
sc stop wuauserv >nul 2>&1
sc config wuauserv start= disabled
echo 완료 - Windows Update 비활성화
echo.

echo [20/25] Delivery Optimization...
sc stop DoSvc >nul 2>&1
sc config DoSvc start= disabled
echo 완료 - Delivery Optimization 비활성화 (업데이트 공유 중단)
echo.

echo [21/25] Windows Error Reporting...
sc stop WerSvc >nul 2>&1
sc config WerSvc start= disabled
echo 완료 - Windows Error Reporting 비활성화 (오류 보고 중단)
echo.

:: [6] Xbox 및 게임 관련 서비스
echo [22/25] Xbox Live Auth Manager...
sc stop XblAuthManager >nul 2>&1
sc config XblAuthManager start= disabled
echo 완료 - Xbox Live Auth Manager 비활성화
echo.

echo [23/25] Xbox Live Game Save...
sc stop XblGameSave >nul 2>&1
sc config XblGameSave start= disabled
echo 완료 - Xbox Live Game Save 비활성화
echo.

echo [24/25] Xbox Accessory Management...
sc stop XboxNetApiSvc >nul 2>&1
sc config XboxNetApiSvc start= disabled
echo 완료 - Xbox Accessory Management 비활성화
echo.

:: [7] 기타 서비스
echo [25/25] Downloaded Maps Manager...
sc stop MapsBroker >nul 2>&1
sc config MapsBroker start= disabled
echo 완료 - Downloaded Maps Manager 비활성화 (오프라인 지도 미사용시)
echo.

echo ======================================================
echo 모든 서비스 비활성화가 완료되었습니다.
echo.
echo [중요] 문제 발생시를 대비해 복구용 BAT 파일도
echo        같은 폴더에 만들어 두시길 권장합니다.
echo ======================================================
pause

🔧 만약을 위한 복구용 BAT 파일

문제가 생겼을 때를 대비해 아래 코드로 Windows_Restore.bat 파일도 만들어 두세요.

@echo off
title Windows 10 서비스 복구 (기본 설정으로)
color 0A
echo ======================================================
echo   서비스를 기본 설정으로 복원합니다
echo   관리자 권한으로 실행해주세요
echo ======================================================
echo.

:: 서비스 복구 (자동 또는 수동 시작으로 변경)
sc config DiagTrack start= demand
sc config DPS start= auto
sc config WdiServiceHost start= demand
sc config WdiSystemHost start= demand
sc config SysMain start= auto
sc config WSearch start= auto
sc config Spooler start= auto
sc config WbioSrvc start= demand
sc config stisvc start= demand
sc config bthserv start= demand
sc config TabletInputService start= demand
sc config Fax start= demand
sc config RemoteRegistry start= demand
sc config RemoteAccess start= disabled
sc config SSDPSRV start= demand
sc config upnphost start= demand
sc config SharedAccess start= demand
sc config NetTcpPortSharing start= disabled
sc config wuauserv start= auto
sc config DoSvc start= auto
sc config WerSvc start= auto
sc config XblAuthManager start= demand
sc config XblGameSave start= demand
sc config XboxNetApiSvc start= demand
sc config MapsBroker start= auto

echo ======================================================
echo 복구 작업이 완료되었습니다.
echo 재부팅 후 변경사항이 완전히 적용됩니다.
echo ======================================================
pause

📌 서비스별 상세 설명

개인정보 관련 서비스

  • DiagTrack: Microsoft로 사용 진단 데이터를 전송합니다. 끄면 개인정보 보호에 도움이 됩니다.

  • DPS, WdiServiceHost, WdiSystemHost: 시스템 문제 진단 서비스들입니다. 꺼도 큰 영향이 없습니다.

성능 최적화

  • SysMain: SSD 사용자에게는 오히려 디스크 사용량을 증가시킬 수 있어 비활성화를 추천합니다.

  • Windows Search: 파일 검색을 빠르게 해주지만, 인덱싱 과정에서 지속적인 디스크 활동이 발생합니다. 'Everything' 같은 대체 검색 프로그램을 사용한다면 꺼도 좋습니다.

하드웨어 관련

  • Print Spooler: 프린터를 사용하지 않는다면 완전히 꺼도 됩니다.

  • WbioSrvc: 지문/얼굴 인식 로그인을 사용하지 않으면 비활성화하세요.

  • bthserv: 블루투스 기기를 연결하지 않는다면 꺼도 됩니다.

보안 및 네트워크

  • RemoteRegistry: 원격에서 레지스트리를 수정할 수 있게 해주는 서비스로, 보안을 위해 비활성화하는 것이 좋습니다.

  • SSDPSRV, upnphost: 네트워크 장치 검색 서비스로, 가정에서는 거의 필요 없습니다.

업데이트 관련

  • wuauserv: Windows Update를 완전히 끕니다. 단, 보안 업데이트가 차단되므로 정기적인 수동 업데이트가 필요합니다.

  • DoSvc: 업데이트 파일을 PC 간에 공유하는 서비스로, 네트워크 대역폭 절약을 위해 꺼도 됩니다.

게임 관련

  • Xbox 서비스들: PC 게임을 하지 않거나 Xbox 앱을 사용하지 않는다면 모두 비활성화해도 됩니다.

💡 실행 방법

  1. 만든 Windows_Optimizer.bat 파일에 마우스 오른쪽 버튼을 클릭합니다

  2. "관리자 권한으로 실행"을 선택합니다

  3. 사용자 계정 컨트롤(UAC) 창이 뜨면 "예"를 클릭합니다

  4. 검은색 창이 뜨면서 순서대로 서비스가 비활성화됩니다

  5. 완료 메시지가 나오면 창을 닫습니다

  6. 재부팅하면 변경사항이 완전히 적용됩니다

⚠️ 주의사항

  1. 이 최적화는 일반 가정 사용자를 기준으로 만들어졌습니다. 회사나 공용 컴퓨터라면 일부 서비스(특히 네트워크 관련)는 유지하는 것이 좋을 수 있습니다.

  2. 프린터, 블루투스 기기 등을 나중에 사용하게 된다면 해당 서비스만 다시 켜거나 복구용 BAT 파일을 실행하면 됩니다.

  3. Windows Update를 비활성화하면 보안 업데이트가 차단됩니다. 최소한 한 달에 한 번은 수동으로 업데이트를 확인하는 것이 좋습니다.

  4. 복구용 BAT 파일을 같은 폴더에 꼭 보관해두세요. 문제 발생시 바로 실행할 수 있습니다.

📊 기대 효과

이 최적화를 적용하면:

  • 부팅 시간 단축 (5-10초 정도)

  • RAM 사용량 감소 (200-500MB 정도)

  • 백그라운드 프로세스 감소

  • 개인정보 수집 차단

  • 배터리 사용 시간 증가 (노트북의 경우)





-


Sidewinder


World


FishMusic


LaughingBaby