소개
Windows-Optimize-Harden-Debloat은 Windows 10 및 Windows 11 배포를 최적화, 강화 및 디블로팅하기 위한 PowerShell 스크립트입니다. SimeonOnSecurity가 개발했으며, 개인 사용 환경을 대상으로 조직에서 권장하는 보안 및 개인정보 보호 구성 변경을 자동화합니다. 이 스크립트는 원격 분석 차단, 매크로 제한, 불필요한 소프트웨어 제거 및 다양한 디지털 및 물리적 공격 방지를 포함합니다.
상세정보
보안 및 개인정보 보호 강화
이 스크립트는 Windows 원격 분석 및 데이터 수집을 비활성화하고, 매크로 실행을 제한하며, BitLocker 암호화를 강화하여 보안을 높입니다. 또한 Windows Defender 및 방화벽 설정을 하드닝하여 시스템 보안을 향상시킵니다.
디블로팅 및 최적화
불필요한 Windows 기능 및 사전 설치된 애플리케이션을 제거하여 시스템 성능을 최적화합니다. 이 과정에서 Windows 스토어, Cortana 및 기타 기본 앱의 기능을 제한하지만 완전한 비활성화는 피하여 핵심 시스템 안정성을 유지합니다.
브라우저 보안 강화
개인정보 보호를 위한 브라우저 확장 프로그램을 자동으로 설치하고, 그룹 정책을 통해 확장 프로그램 관리 및 기업 수준의 보안 설정을 적용합니다. 이는 웹 기반 추적 및 보안 위협에 대한 추가 보호를 제공합니다.
자동 설치 (권장)
다음 PowerShell 한 줄 명령을 관리자 권한으로 실행하여 최신 버전의 스크립트를 자동으로 다운로드, 압축 해제 및 실행할 수 있습니다:
iwr -useb ‘https://simeononsecurity.ch/scripts/windowsoptimizeandharden.ps1’|iex
수동 설치
GitHub 저장소에서 ZIP 파일을 다운로드하여 압축을 해제한 후, 관리자 권한으로 열린 PowerShell 창에서 해당 디렉터리로 이동합니다. 그런 다음 다음 명령을 실행하여 스크립트를 실행할 수 있습니다:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Force
Get-ChildItem -Recurse *.ps1 | Unblock-File
powershell.exe -ExecutionPolicy ByPass -File .sos-optimize-windows.ps1
기본 사용법 및 명령어
스크립트는 다양한 기능을 제어하기 위한 매개변수를 지원합니다. 예를 들어, 그룹 정책 객체 초기화 없이 업데이트만 설치하려면 다음 명령을 사용합니다:
powershell.exe -ExecutionPolicy ByPass -File .sos-optimize-windows.ps1 -cleargpos:$false -installupdates:$false
사용 가능한 모든 매개변수는 스크립트 내 문서에서 확인할 수 있으며, 각 매개변수는 기본값이 $true인 불리언 값입니다.
이런 경우에 유용합니다
개인 사용자가 Windows 10 또는 11의 기본 보안 및 개인정보 보호 설정을 강화하고자 할 때 유용합니다. 특히 원격 분석 감소, 불필요한 앱 제거 및 보안 정책 자동 적용을 원하는 사용자에게 적합합니다. 이 스크립트는 조직 수준의 STIG 준수를 완전히 달성하지는 않지만, 개인 사용 환경에서 실용적인 보안 강화를 위한 출발점으로 사용할 수 있습니다.
지원 환경·시스템 요구사항
이 스크립트는 Windows 10/11 Enterprise 및 Professional 에디션에서 최적의 성능을 발휘합니다. Home 에디션은 그룹 정책 객체(GPO) 지원이 제한되어 있어 일부 기능이 작동하지 않을 수 있습니다. 또한 BitLocker가 활성화된 상태에서는 스크립트 실행 전 일시 중지 또는 비활성화가 필요하며, 실행 후 다시 활성화할 수 있습니다. 시스템은 최신 Windows 업데이트 상태여야 하며, 가상화 기반 보안(VBS), 메모리 무결성 및 관련 보안 기능에 대한 하드웨어 요구 사항을 충족해야 합니다.
최신 버전·업데이트
버전 1.0.3은 브라우저 보안 강화, PSWindowsUpdate 모듈 추가, 슬립 문제 해결 가이드 제공, Microsoft 계정 및 스토어 서비스 문제 해결 링크 포함, Thunderbolt 장치 호환성 문제 안내, Chocolatey의 SSL/TLS 1.3 문제 해결 방법, 원격 데스크톱 재활성화 절차 제공 및 로컬 그룹 정책 편집 후 정책 적용 방법을 개선했습니다.
제한 사항·확인 사항
이 스크립트는 주로 개인 사용 환경을 대상으로 설계되었으며, 기업 수준의 완전한 STIG 준수를 보장하지 않습니다. 관리자 계정 이름이 ‘Administrator’인 기본 계정을 사용하는 경우, 스크립트 실행 전에 새 관리자 계정을 생성하고 사용자 데이터를 이전해야 합니다. 또한 Microsoft 계정 로그인은 비활성화되므로, 해당 서비스를 사용하려면 로컬 계정으로 전환 후 별도의 조치가 필요합니다. 계정 PIN은 보안 약점으로 간주되어 제거하거나 비밀번호로 전환하여 사용해야 합니다.
시스템 요구사항
Windows 10/11 Enterprise 또는 Professional 에디션이 선호되며, Home 에디션은 GPO 구성 미지원으로 테스트되지 않았습니다. 시스템은 완전히 업데이트되어야 하며, BitLocker는 스크립트 실행 전 일시 중지 또는 비활성화해야 합니다. 가상화 기반 보안, 메모리 무결성 및 관련 Windows Defender 기능에 대한 하드웨어 요구 사항이 적용됩니다.


