Windows - Energiagazdálkodás konfigurálása parancssorból

A Windows .NET szerverek egy segédprogramon keresztül lehetővé teszik, hogy az energiakezeléssel kapcsolatos beállításokat parancssorból is kezeljük. Ha pedig rendelkezésre áll egy parancssori alkalmazás, akkor nincs annak sem akadálya, hogy ezt programokból, szkriptekből vagy batch fájlokból meghívjuk. Használata nagyon egyszerű, egyetlen sor beírásával új sémát lehet létrehozni, módosíthatók a beállításai vagy egyszerűen kitörölhető.
Cikkünk írásának idején a .NET kiszolgálók fejlesztése RC2 fázisban volt, ezért a végleges verzióban lehetnek eltérések a leírtakhoz képest.
Segédprogramunk neve: POWERCFG.EXE és a %systemroot%\system32 könyvtárban kapott helyet. Nézzük példákon keresztül, hogy kell használni:
Rendelkezésre álló energiagazdálkodási sémák listázása:
powercfg /list vagy powercfg /l
Ilyen vagy ehhez hasonló sémák léteznek:
  • Max Battery
  • Minimal Power Management
  • Always On
  • Presentation
  • Portable/Laptop
  • Home/Office Desk
Ismeretükre azért van szükség, mert az alábbi kapcsolók az itt felsorolt neveket használják.
Egyes sémák beállításainak lekérdezése:
powercfg /query "Max Battery" vagy powercfg /q "Max Battery"
Példánkban a "Max Battery" sémát kérdeztük le. A kapcsolók rövidítésére (/query = /q) az alábbiakban többször nem térünk ki, de ott is érvényes. Ha nem adjuk meg a séma nevét, akkor az aktuális séma beállításait látjuk viszont.
Új séma létrehozása:
powercfg /create "Teszt"
Az új séma beállításai megegyeznek az aktuális sémáéval.
Séma törlése:
powercfg /delete "Teszt"
Séma beállítása aktívként:
powercfg /setactive "Teszt"
A jelenlegi - sémán belüli - beállítások módosítását a /change (vagy /x) kapcsolóval és az utána következő számos másodkapcsolóval lehet elvégezni.
Monitor kikapcsolása 30 perc után, ha a rendszer váltóáramról üzemel:
powercfg /change "Teszt" /monitor-timeout-ac 30
Monitor kikapcsolása 20 perc után, ha a rendszer telepről üzemel:
powercfg /change "Teszt" /monitor-timeout-dc 20
Merevlemezek kikapcsolása 30 perc után, ha a rendszer váltóáramról üzemel:
powercfg /change "Teszt" /disk-timeout-ac 30
Merevlemezek kikapcsolása 20 perc után, ha a rendszer telepről üzemel:
powercfg /change "Teszt" /disk-timeout-dc 20
Készenléti állapotba kapcsolás 30 perc után, ha a rendszer váltóáramról üzemel:
powercfg /change "Teszt" /standby-timeout-ac 30
Készenléti állapotba kapcsolás 20 perc után, ha a rendszer telepről üzemel:
powercfg /change "Teszt" / standby-timeout-dc 20
Rendszer hibernálása 30 perc után, ha a rendszer váltóáramról üzemel:
powercfg /change "Teszt" /hibernate-timeout-ac 30
Rendszer hibernálása 20 perc után, ha a rendszer telepről üzemel:
powercfg /change "Teszt" / hibernate-timeout-dc 20
Processzorhasználat szabályozása, ha a rendszer váltóáramról üzemel:
powercfg /change "Teszt" /processor-throttle-ac xxx
Az xxx helyére a következő konstansok helyettesíthetők be:
  • none - a CPU mindig elérheti a teljes kihasználtságát
  • constant - a CPU csak alacsony teljesítménnyel üzemelhet
  • degrade - a CPU csak alacsony teljesítménnyel üzemelhet, ezenkívül további energetikai csökkentések is életbe lépnek
  • adaptive - dinamikusan változik a CPU teljesítménye, az aktuális igényeknek megfelelően.
Processzorhasználat szabályozása, ha a rendszer telepről üzemel:
powercfg /change "Teszt" /processor-throttle-dc xxx
xxx helyére itt is a fenti konstansok helyettesíthetők be.
További kapcsolók:
Hibernálás lehetőségének bekapcsolása:
powercfg /hibernate on
Hibernálás lehetőségének kikapcsolása:
powercfg /hibernate off
Séma beállításainak fájlba mentése:
powercfg /export "Teszt" /file testfile
Séma beállításainak betöltése fájlból:
powercfg /import "Teszt" /file testfile