게이밍 환경에서는 성능을 극대화하기 위해 "최고의 성능" 전원 옵션을 사용하는 것이 유리하지만, 평상시에는 "균형
조정"으로 두어 전력 소모를 줄이는 것이 효율적입니다. 이 글에서는
Wallpaper Engine에서 특정 프로그램이
실행 중일 때 전원 옵션을 자동으로 전환하는 방법
을 소개합니다.


💡 개요

Wallpaper Engine은 게임 실행 시 배경화면 재생을 중지해 시스템 자원을 확보할 수 있도록 "응용 프로그램 규칙"
기능을 제공합니다. 이 기능을 활용해 특정 프로세스(
webwallpaper32.exe)의 상태를 기준으로 전원 옵션을 자동
전환할 수 있습니다.


1. 전원 옵션 전환 PowerShell 스크립트 작성

📄 PowerPlanSwitcher.ps1

# PowerPlanSwitcher.ps1
$highPerf = "GUID (최고의 성능) 값으로 변경하여 입력"
$balanced = "GUID (균형 조정) 값으로 변경하여 입력"
$targetProc = "webwallpaper32"

$exists = Get-Process | Where-Object { $_.Name -eq $targetProc } | Measure-Object
if ($exists.Count -gt 0) {
    powercfg /S $balanced
} else {
    powercfg /S $highPerf
}

이 스크립트는 webwallpaper32 프로세스가 존재하면 균형 조정, 없으면 최고의 성능으로 전환합니다.

 

GUID 확인 방법

cmd

powercfg /l


2. PowerShell 창 없이 실행하는 VBS 래퍼

📄 PowerPlanSwitcherSilent.vbs

' PowerPlanSwitcherSilent.vbs
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "powershell.exe -ExecutionPolicy Bypass -File \"C:\Naver MYBOX\P LISP\Program Files\Software\Scripts\PowerPlanSwitcher.ps1\"", 0, False

0은 창 숨김, False는 비동기 실행을 의미합니다.


3. 작업 스케줄러에 자동 실행 등록

🖥️ 명령어로 등록:

schtasks /Create /TN "PowerPlanSwitcher" ^
/TR "wscript.exe \"C:\Naver MYBOX\P LISP\Program Files\Software\Scripts\PowerPlanSwitcherSilent.vbs\"" ^
/SC MINUTE /MO 2 /RL HIGHEST /F
  • /SC MINUTE /MO 2 → 2분마다 실행
  • /RL HIGHEST → 관리자 권한 필요

.ps1 파일을 직접 등록하면 작동하지 않거나 창이 뜰 수 있기 때문에 .vbs로
감싸는 것이 안정적입니다.


4. Wallpaper Engine 설정

🧭 경로: 트레이 아이콘 우클릭 → 설정 → 성능 → 응용프로그램 규칙 편집

예시 설정

  • FarCry6.exe, Diablo IV.exe, Last Epoch.exe 등 게임 실행 시 배경화면 재생 중단
  • 배경화면이 중지되면 webwallpaper32.exe가 종료됨
  • → 전원 옵션이 자동으로 최고 성능 ↔ 균형 조정으로 전환됨

🔁 동작 흐름 요약

  1. 작업 스케줄러가 2분마다 PowerPlanSwitcherSilent.vbs 실행
  2. 내부에서 PowerPlanSwitcher.ps1 실행
  3. webwallpaper32.exe 실행 여부 체크
  4. Wallpaper Engine은 규칙에 따라 자동으로 배경화면 실행/중지
  5. 전원 옵션이 자동으로 변경됨
Posted by 삶과죽음
,