I am looking for .NET functions to change power settings of a PC. For example, the hard disk turn off time, screen brightness, monitor turn off time. All these are intended to save energy. After some studies, I found that DeviceIOControl provides such capabilties. However, I am not sure it thats the right direction. Also I have read about Windows Management Instrumentation (WMI). I have no prior experience programming system services. Any expert here that have experience coding such application? All advices are welcomed. Thank you!