Windows Power Management (create powerplan)

Scripts and Guide by Soren Birk

This package is for changing when the Windows computer turns off the display/enters standby.

Tested With:

  • OPSI 4.0.2.4
  • Winst 4.11.3.3
  • Windows 7, 32 and 64-Bit

Instructions:

  • Use powercfg to edit the power settings - see powercfg /? for more info.
  • Possible values to edit with the -change parameter:
    • -monitor-timeout-ac minutes
    • -monitor-timeout-dc minutes
    • -disk-timeout-ac minutes
    • -disk-timeout-dc minutes
    • -standby-timeout-ac minutes
    • -standby-timeout-dc minutes
    • -hibernate-timeout-ac minutes
    • -hibernate-timeout-dc minutes

Tree:

CLIENT_DATA
  └ setup.ins

The script featured here will change the monitor timeout to 30 mins and set standby timeout to 0 (disabled).

setup.ins

[Actions]
DefVar $shut_off_screen$
DefVar $standby$
 
Set $shut_off_screen$ = GetProductProperty("shut_off_screen", "30")
Set $standby$ = GetProductProperty("standby", "0")
 
Message "Settings for Power Management is being changed"
winbatch_powersave
 
 
[Winbatch_powersave]
powercfg -change -monitor-timeout-ac $shut_off_screen$
powercfg -change -standby-timeout-ac $standby$

control-file

[Package]
version: 1
depends: 
incremental: False

[Product]
type: localboot
id: powersaveoptions
name: Powersave Options
description: Control the Windows Powersave options
advice: 
version: 0
priority: 0
licenseRequired: False
productClasses: 
setupScript: setup.ins
uninstallScript: 
updateScript: 
alwaysScript: 
onceScript: 
customScript: 
userLoginScript: 

[ProductProperty]
type: unicode
name: shut_off_screen
multivalue: False
editable: True
description: When should the screen shut off?
values: ["0", "120", "15", "30", "60"]
default: ["30"]

[ProductProperty]
type: unicode
name: standby
multivalue: False
editable: True
description: When should the PC enter standby?
values: ["0", "120", "15", "30", "60"]
default: ["0"]

QR Code
QR Code userspace:windows_power_management (generated for current page)