/Wsapm

Moved to codeberg.org - https://codeberg.org/DecaTec/Wsapm - Windows Server Advanced Power Management (WSAPM) is an application for advanced power management on Windows (home) servers.

Primary LanguageC#Microsoft Public LicenseMS-PL

Get it on Codeberg

⚠️ Archived, moved to Codeberg: https://codeberg.org/DecaTec/Wsapm ⚠️

Thus, this GitHub repository is outdated and not longer maintained on GitHub. Please update your references.

Release Microsoft Public License Donate

Windows Server Advanced Power Management

Windows Server Advanced Power Management is an application for advanced power management on Windows (home) servers. Policies can be defined to prevent Windows to enter standby mode when the computer is still in use. Thereby, energy can be saved because the hardware is only running when it is actually required.

Windows Server Advanced Power Management is specifically designed for home servers, but it can also be used on desktop computers to prevent unintended standby mode.

paypal

Features

  • Rule based supression of standby mode. The following policies can be checked:
    • Running programs
    • Online network devices (computers, smart phones, TVs, streaming clients, gaming consoles, etc.)
    • Network load (upload, download and combinbed load)
    • Access to network shares
    • CPU load
    • Load of logical disks
    • Memory load
  • User defined actions can be executed after policy check:
    • Start programs
    • Send the Computer into standby/hibernation mode or shut down
  • Restart of Windows services after waking from standby
  • Start programs after waking from standby
  • Time-controlled wake from standby
    • One-time
    • Periodic
    • Periodic with end time specified
    • Start programs after time-controlled wake from standby
  • Definition of uptimes, i.e. time spans when the computer must not enter standby mode
    • Temporary (activated in the main window of the application)
    • Planned (one-time and/or periodic – defined in the application’s settings)
  • Plugin interface: Windows Server Advanced Power Management can be extended with plugins defining their own policies
  • Remote shut down: Computers can be shut down, restarted or sent to standby or hibernate mode remotely. Therefor the app MagicPacket is required (available for Windows and Windows Phone)
  • The software is running without user logon

Download the user manual for a detailed description of the single features. It also offers many tips for the configuration of the software in different scenarios and some background information.

Download

Download: decatec.de (size approx. 11 MB)
The .NET Framework 4 is required and included in the installer.
Changelog: English, German
User manual: User manual (English)/User manual (German)
Supported operating systems: Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows Server 2003 (R2), Windows Server 2008 (R2), Windows Server 2012 (R2), Windows Home Server 2011
Supported languages: English, German

Note: When downloading the setup, there may appear a warning that the software may be malicious (from browsers and/or Windows). This is due to the installer is not yet known to the browser, especially when a new version of the program was released. However, Windows Server Advanced Power Management does not contain any malware/spyware/adware!

Development

In order to clone and build the project, you'll need:

  • Visual Studio 2010 or later
  • WiX Toolset (for building the installer)

Plugins

Windows Server Advanced Power Management offers a plugin interface to extend the program with own policies to check.

Plugins are installed in the program’s settings. Therefor, open the settings window and change to the tab Plugins. After clicking Install plugin,choose the downloaded plugin file. WSAPM is restarted in order to install the plugin. Directly after installation, a plugin is not activated.This is also done in the tab Plugins in the program’s settings.

Some plugins offer their own settings which can be opened with the button Plugin settings.

In order to uninstall a plugin, simply select it and click the button Uninstall plugin.

Available plugins

Plugin Version Description Developer
Local Printers Online 1.1.0 Plugin to suppress standby if a local printer is switched on DecaTec
Removable Devices 1.1.0 Plugin to suppress standby if any removable devices are present DecaTec
LoggedOnUsers 1.0.2 Plugin to suppress standby if defined users are logged on Seji
PlexIsBusy 1.0.2 Plugin to suppress standby if media is streamed by Plex Seji
OpenNetworkConnections 1.0.3.1 Plugin to suppress standby if specified TCP connections are active ErdnussFlipS

Template for plugin development

Everybody can develop own plugins for Windows Server Advanced Power Management. A detailed description for plugin development is also contained in the user manual. If you have developed your own plugin and want to offer it on this website, please contact the developer of WSAPM.

To make plugin development really simple, there are some templates available as Visual Studio Project (these templates require Windows Server Advanced Power Management version 1.3.0): Wsapm-PluginTemplates @ GitHub

Screenshots

Main window Windows Server Advanced Power Management: Main window

Settings – General Windows Server Advanced Power Management: Settings – General

Settings – Monitoring (system) Windows Server Advanced Power Management: Settings – Monitoring (system)

Settings – Monitoring (advanced) Windows Server Advanced Power Management: Settings – Monitoring (advanced)

Settings – After policy check Windows Server Advanced Power Management: Settings – After policy check

Settings – Wake Windows Server Advanced Power Management: Settings – Wake

Settings – Uptime Windows Server Advanced Power Management: Settings – Uptime

Settings – Plugins Windows Server Advanced Power Management: Settings – Plugins

Settings – Remote shut down Windows Server Advanced Power Management: Settings – Remote shut down