[Windows] 전원 연결/해제 시 자동 화면 밝기 고정하기 (PowerShell + Task Scheduler)

Powershell 자동화
golch's avatar
Mar 23, 2026
[Windows] 전원 연결/해제 시 자동 화면 밝기 고정하기 (PowerShell + Task Scheduler)
윈도우 노트북을 쓰다 보면 전원을 연결했을 때와 뺐을 때의 화면 밝기가 제멋대로 변하거나, 내가 원하는 정확한 수치(예: 100% vs 70%)로 고정되지 않아 불편할 때가 많다. (왜 이런 기능 안만들어 주는걸까 MS..)
오늘은 별도의 무거운 프로그램 없이, 윈도우 내장 기능인 PowerShell작업 스케줄러만을 이용해 이 문제를 완벽하게 해결하는 방법을 공유한다.

🚀 해결 방법 요약

  1. 전원 상태를 감지하여 밝기를 조절하는 PowerShell 스크립트 작성
  1. 전원 상태 변경 이벤트(Event ID 105) 발생 시 스크립트를 실행하는 작업 스케줄러 등록

🛠️ Step 1. PowerShell 스크립트 생성

먼저 메모장을 열고 아래의 코드를 복사하여 붙인다. 이 코드는 현재 전원이 연결되어 있는지 확인하고, 그에 맞는 밝기 값을 시스템에 전달하는 역할을 한다.
# WMI를 이용한 밝기 조절 메서드 호출 $monitor = Get-WmiObject -Namespace root/wmi -Class WmiMonitorBrightnessMethods # 현재 배터리/전원 상태 확인 $pwr = Get-WmiObject -Class BatteryStatus -Namespace root/wmi if ($pwr.PowerOnline -eq $true) { # 전원 연결 시 (AC): 밝기 100% 설정 $monitor.WmiSetBrightness(0, 100) } else { # 전원 해제 시 (Battery): 밝기 70% 설정 $monitor.WmiSetBrightness(0, 70) }
  • 저장 경로: C:\Scripts\SetBrightness.ps1 (폴더가 없다면 생성 필수)
  • 주의: 확장자가 .txt가 아닌 **.ps1*이어야 한다.

⚙️ Step 2. 작업 스케줄러 등록

이제 전원 케이블을 꽂거나 뽑을 때마다 위 스크립트가 자동으로 실행되도록 설정해야 한다.
  1. 작업 스케줄러 실행: Win + S 누르고 '작업 스케줄러' 검색
  1. 기본 작업 만들기: 우측 '작업 만들기' 클릭
      • 이름: AutoBrightnessControl
  1. 트리거 설정: [새로 만들기] 클릭
      • 작업 시작: '특정 이벤트가 기록될 때' 선택
      • 로그: System
      • 원본: Kernel-Power
      • 이벤트 ID: 105 (Power 상태 변경 감지 ID)
  1. 동작 설정: [새로 만들기] 클릭
      • 동작: '프로그램 시작'
      • 프로그램/스크립트: powershell.exe
      • 인수 추가: ExecutionPolicy Bypass -File "C:\Scripts\SetBrightness.ps1"

⚠️ Step 3. 필수 체크 사항 (매우 중요)

작업이 생성되었다면, 목록에서 해당 작업을 더블 클릭하여 상세 설정을 반드시 확인해야 함.
  1. [조건] 탭:
      • 컴퓨터의 AC 전원이 켜져 있는 경우에만 이 작업 시작 체크 해제 - (이걸 해제해야 전원을 뽑았을 때도 스크립트가 작동한다!)
  1. [설정] 탭:
      • 요청 시 작업이 실행되도록 허용 체크 확인

💡 마치며

이제 전원 케이블을 분리하면 화면이 즉시 **70%**로 은은해지고, 다시 연결하면 **100%**로 시원하게 밝아지는 것을 볼 수 있다.
단순한 윈도우 설정보다 훨씬 더 안정적이고 정확한 제어가 가능하니, 노트북 사용자라면 꼭 적용해서 써보길..
Share article

골치의 사람되는 블로그