Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
- <job>
- <runtime>
- <description>Sets Power Options.</description>
- </runtime>
- <object id="shell" progid="WScript.Shell"/>
- <object id="fso" progid="Scripting.FileSystemObject"/>
- <script language="JScript"><![CDATA["use strict";
- var options = [{
- subgroup: "SUB_DISK", // Hard disk
- settings: [{
- name: "DISKIDLE", // Turn off hard disk after
- values: [
- { scheme: "SCHEME_MIN", ac: 3600, /* 60 minutes */ dc: 1800 /* 30 minutes */ },
- { scheme: "SCHEME_BALANCED", ac: 1800, /* 30 minutes */ dc: 1200 /* 20 minutes */ },
- { scheme: "SCHEME_MAX", ac: 1200, /* 20 minutes */ dc: 600 /* 10 minutes */ }
- ]
- }]
- }, {
- subgroup: "0d7dbae2-4294-402a-ba8e-26777e8488cd", // Desktop background settings
- settings: [{
- name: "309dce9b-bef4-4119-9921-a851fb12f0f4", // Slide show
- values: [
- { scheme: "SCHEME_MIN", ac: 0, /* Available */ dc: 0 /* Available */ },
- { scheme: "SCHEME_BALANCED", ac: 0, /* Available */ dc: 1 /* Paused */ },
- { scheme: "SCHEME_MAX", ac: 1, /* Paused */ dc: 1 /* Paused */ }
- ]
- }]
- }, {
- subgroup: "19cbb8fa-5279-450e-9fac-8a3d5fedd0c1", // Wireless Adapter Settings
- settings: [{
- name: "12bbebe6-58d6-4636-95bb-3217ef867c1a", // Power Saving Mode
- values: [
- { scheme: "SCHEME_MIN", ac: 0, /* Maximum Performance */ dc: 1 /* Low Power Saving */ },
- { scheme: "SCHEME_BALANCED", ac: 1, /* Low Power Saving */ dc: 2 /* Medium Power Saving */ },
- { scheme: "SCHEME_MAX", ac: 2, /* Medium Power Saving */ dc: 3 /* Maximum Power Saving */ }
- ]
- }]
- }, {
- subgroup: "SUB_SLEEP", // Sleep
- settings: [{
- name: "STANDBYIDLE", // Sleep after
- values: [
- { scheme: "SCHEME_MIN", ac: 3600, /* 60 minutes */ dc: 1800 /* 30 minutes */ },
- { scheme: "SCHEME_BALANCED", ac: 1800, /* 30 minutes */ dc: 1200 /* 20 minutes */ },
- { scheme: "SCHEME_MAX", ac: 1200, /* 20 minutes */ dc: 600 /* 10 minutes */ }
- ]
- }, {
- name: "HYBRIDSLEEP", // Allow hybrid sleep
- values: [
- { scheme: "SCHEME_MIN", ac: 1, /* On */ dc: 0 /* Off */ },
- { scheme: "SCHEME_BALANCED", ac: 1, /* On */ dc: 0 /* Off */ },
- { scheme: "SCHEME_MAX", ac: 1, /* On */ dc: 0 /* Off */ }
- ]
- }, {
- name: "HIBERNATEIDLE", // Hibernate after
- values: [
- { scheme: "SCHEME_MIN", ac: 0, /* Never */ dc: 3600 /* 60 minutes */ },
- { scheme: "SCHEME_BALANCED", ac: 0, /* Never */ dc: 2400 /* 40 minutes */ },
- { scheme: "SCHEME_MAX", ac: 0, /* Never */ dc: 1200 /* 20 minutes */ }
- ]
- }, {
- name: "RTCWAKE", // Allow wake timers
- values: [
- { scheme: "SCHEME_MIN", ac: 1, /* Enable */ dc: 2 /* Important Wake Timers Only */ },
- { scheme: "SCHEME_BALANCED", ac: 1, /* Enable */ dc: 0 /* Disable */ },
- { scheme: "SCHEME_MAX", ac: 2, /* Important Wake Timers Only */ dc: 0 /* Disable */ }
- ]
- }]
- }, {
- subgroup: "2a737441-1930-4402-8d77-b2bebba308a3", // USB settings
- settings: [{
- name: "48e6b7a6-50f5-4782-a5d4-53bb8f07e226", // USB selective suspend setting
- values: [
- { scheme: "SCHEME_MIN", ac: 1, /* Enabled */ dc: 1 /* Enabled */ },
- { scheme: "SCHEME_BALANCED", ac: 1, /* Enabled */ dc: 1 /* Enabled */ },
- { scheme: "SCHEME_MAX", ac: 1, /* Enabled */ dc: 1 /* Enabled */ }
- ]
- }]
- }, {
- subgroup: "SUB_BUTTONS", // Power buttons and lid
- settings: [{
- name: "LIDACTION", // Lid close action
- values: [
- { scheme: "SCHEME_MIN", ac: 1, /* Sleep */ dc: 1 /* Sleep */ },
- { scheme: "SCHEME_BALANCED", ac: 1, /* Sleep */ dc: 1 /* Sleep */ },
- { scheme: "SCHEME_MAX", ac: 1, /* Sleep */ dc: 1 /* Sleep */ }
- ]
- }, {
- name: "PBUTTONACTION", // Power button action
- values: [
- { scheme: "SCHEME_MIN", ac: 2, /* Hibernate */ dc: 2 /* Hibernate */ },
- { scheme: "SCHEME_BALANCED", ac: 2, /* Hibernate */ dc: 2 /* Hibernate */ },
- { scheme: "SCHEME_MAX", ac: 2, /* Hibernate */ dc: 2 /* Hibernate */ }
- ]
- }, {
- name: "SBUTTONACTION", // Sleep button action
- values: [
- { scheme: "SCHEME_MIN", ac: 1, /* Sleep */ dc: 1 /* Sleep */ },
- { scheme: "SCHEME_BALANCED", ac: 1, /* Sleep */ dc: 1 /* Sleep */ },
- { scheme: "SCHEME_MAX", ac: 1, /* Sleep */ dc: 1 /* Sleep */ }
- ]
- }, {
- name: "UIBUTTON_ACTION", // Start menu power button
- values: [
- { scheme: "SCHEME_MIN", ac: 0, /* Sleep */ dc: 0 /* Sleep */ },
- { scheme: "SCHEME_BALANCED", ac: 0, /* Sleep */ dc: 0 /* Sleep */ },
- { scheme: "SCHEME_MAX", ac: 0, /* Sleep */ dc: 0 /* Sleep */ }
- ]
- }]
- }, {
- subgroup: "SUB_PCIEXPRESS", // PCI Express
- settings: [{
- name: "ASPM", // Link State Power Management
- values: [
- { scheme: "SCHEME_MIN", ac: 1, /* Moderate power savings */ dc: 1 /* Moderate power savings */ },
- { scheme: "SCHEME_BALANCED", ac: 1, /* Moderate power savings */ dc: 2 /* Maximum power savings */ },
- { scheme: "SCHEME_MAX", ac: 2, /* Maximum power savings */ dc: 2 /* Maximum power savings */ }
- ]
- }]
- }, {
- subgroup: "528259f7-7bae-4f30-8321-8afa6e155c4c", // GPU settings
- settings: []
- }, {
- subgroup: "SUB_PROCESSOR", // Processor power management
- settings: [{
- name: "PROCTHROTTLEMIN", // Minimum processor state
- values: [
- { scheme: "SCHEME_MIN", ac: 0, /* % */ dc: 0 /* % */ },
- { scheme: "SCHEME_BALANCED", ac: 0, /* % */ dc: 0 /* % */ },
- { scheme: "SCHEME_MAX", ac: 0, /* % */ dc: 0 /* % */ }
- ]
- }, {
- name: "SYSCOOLPOL", // System cooling policy
- values: [
- { scheme: "SCHEME_MIN", ac: 1, /* Active */ dc: 1 /* Active */ },
- { scheme: "SCHEME_BALANCED", ac: 1, /* Active */ dc: 1 /* Active */ },
- { scheme: "SCHEME_MAX", ac: 1, /* Active */ dc: 0 /* Passive */ }
- ]
- }, {
- name: "PROCTHROTTLEMAX", // Maximum processor state
- values: [
- { scheme: "SCHEME_MIN", ac: 100, /* % */ dc: 100 /* % */ },
- { scheme: "SCHEME_BALANCED", ac: 100, /* % */ dc: 100 /* % */ },
- { scheme: "SCHEME_MAX", ac: 100, /* % */ dc: 100 /* % */ }
- ]
- }]
- }, {
- subgroup: "SUB_VIDEO", // Display
- settings: [{
- name: "VIDEOIDLE", // Turn off display after
- values: [
- { scheme: "SCHEME_MIN", ac: 1800, /* 30 minutes */ dc: 900 /* 15 minutes */ },
- { scheme: "SCHEME_BALANCED", ac: 900, /* 15 minutes */ dc: 600 /* 10 minutes */ },
- { scheme: "SCHEME_MAX", ac: 600, /* 10 minutes */ dc: 300 /* 5 minutes */ }
- ]
- }, {
- name: "aded5e82-b909-4619-9949-f5d71dac0bcb", // Display brightness
- values: [
- { scheme: "SCHEME_MIN", ac: 100, /* % */ dc: 100 /* % */ },
- { scheme: "SCHEME_BALANCED", ac: 100, /* % */ dc: 75 /* % */ },
- { scheme: "SCHEME_MAX", ac: 100, /* % */ dc: 50 /* % */ }
- ]
- }, {
- name: "f1fbfde2-a960-4165-9f88-50667911ce96", // Dimmed display brightness
- values: [
- { scheme: "SCHEME_MIN", ac: 75, /* % */ dc: 75 /* % */ },
- { scheme: "SCHEME_BALANCED", ac: 50, /* % */ dc: 50 /* % */ },
- { scheme: "SCHEME_MAX", ac: 50, /* % */ dc: 25 /* % */ }
- ]
- }, {
- name: "ADAPTBRIGHT", // Enable adaptive brightness
- values: [
- { scheme: "SCHEME_MIN", ac: 1, /* On */ dc: 1 /* On */ },
- { scheme: "SCHEME_BALANCED", ac: 1, /* On */ dc: 1 /* On */ },
- { scheme: "SCHEME_MAX", ac: 1, /* On */ dc: 1 /* On */ }
- ]
- }]
- }, {
- subgroup: "9596fb26-9850-41fd-ac3e-f7c3c00afd4b", //
- settings: [{
- name: "10778347-1370-4ee0-8bbd-33bdacaade49", // Video playback quality bias.
- values: [
- { scheme: "SCHEME_MIN", ac: 1, /* Video playback performance bias. */ dc: 1 /* Video playback performance bias. */ },
- { scheme: "SCHEME_BALANCED", ac: 1, /* Video playback performance bias. */ dc: 0 /* Video playback power-saving bias. */ },
- { scheme: "SCHEME_MAX", ac: 0, /* Video playback power-saving bias. */ dc: 0 /* Video playback power-saving bias. */ }
- ]
- }, {
- name: "34c7b99f-9a6d-4b3c-8dc7-b6693b78cef4", // When playing video
- values: [
- { scheme: "SCHEME_MIN", ac: 0, /* Optimize video quality */ dc: 0 /* Optimize video quality */ },
- { scheme: "SCHEME_BALANCED", ac: 0, /* Optimize video quality */ dc: 1 /* Balanced */ },
- { scheme: "SCHEME_MAX", ac: 1, /* Balanced */ dc: 2 /* Optimize power savings */ }
- ]
- }]
- }, {
- subgroup: "SUB_BATTERY", // Battery
- settings: [{
- name: "BATACTIONCRIT", // Critical battery action
- values: [
- { scheme: "SCHEME_MIN", ac: 0, /* Do nothing */ dc: 2 /* Hibernate */ },
- { scheme: "SCHEME_BALANCED", ac: 0, /* Do nothing */ dc: 2 /* Hibernate */ },
- { scheme: "SCHEME_MAX", ac: 0, /* Do nothing */ dc: 2 /* Hibernate */ }
- ]
- }, {
- name: "BATLEVELLOW", // Low battery level
- values: [
- { scheme: "SCHEME_MIN", ac: 20, /* % */ dc: 20 /* % */ },
- { scheme: "SCHEME_BALANCED", ac: 20, /* % */ dc: 20 /* % */ },
- { scheme: "SCHEME_MAX", ac: 20, /* % */ dc: 20 /* % */ }
- ]
- }, {
- name: "BATLEVELCRIT", // Critical battery level
- values: [
- { scheme: "SCHEME_MIN", ac: 10, /* % */ dc: 10 /* % */ },
- { scheme: "SCHEME_BALANCED", ac: 10, /* % */ dc: 10 /* % */ },
- { scheme: "SCHEME_MAX", ac: 10, /* % */ dc: 10 /* % */ }
- ]
- }, {
- name: "BATFLAGSLOW", // Low battery notification
- values: [
- { scheme: "SCHEME_MIN", ac: 0, /* Off */ dc: 1 /* On */ },
- { scheme: "SCHEME_BALANCED", ac: 0, /* Off */ dc: 1 /* On */ },
- { scheme: "SCHEME_MAX", ac: 0, /* Off */ dc: 1 /* On */ }
- ]
- }, {
- name: "BATACTIONLOW", // Low battery action
- values: [
- { scheme: "SCHEME_MIN", ac: 0, /* Do nothing */ dc: 0 /* Do nothing */ },
- { scheme: "SCHEME_BALANCED", ac: 0, /* Do nothing */ dc: 0 /* Do nothing */ },
- { scheme: "SCHEME_MAX", ac: 0, /* Do nothing */ dc: 0 /* Do nothing */ }
- ]
- }, {
- name: "f3c5027d-cd16-4930-aa6b-90db844a8f00", // Reserve battery level
- values: [
- { scheme: "SCHEME_MIN", ac: 12, /* % */ dc: 12 /* % */ },
- { scheme: "SCHEME_BALANCED", ac: 12, /* % */ dc: 12 /* % */ },
- { scheme: "SCHEME_MAX", ac: 12, /* % */ dc: 12 /* % */ }
- ]
- }]
- }];
- function checkEnvironment() {
- if (fso.getFileName(WSH.fullName).toLowerCase() !== "cscript.exe") {
- throw new Error(2, 'Script must be run with "CScript.exe"!');
- }
- }
- try {
- checkEnvironment();
- if (WSH.arguments.length != 0) {
- throw new Error(1);
- }
- WSH.echo("Setting options...");
- for (var i = 0; i < options.length; i++) {
- var option = options[i];
- var settings = option.settings;
- for (var j = 0; j < settings.length; j++) {
- var setting = settings[j];
- var values = setting.values;
- for (var k = 0; k < values.length; k++) {
- var value = values[k];
- shell.exec("POWERCFG /SETACVALUEINDEX " + value.scheme + " " + option.subgroup + " " + setting.name + " " + value.ac);
- shell.exec("POWERCFG /SETDCVALUEINDEX " + value.scheme + " " + option.subgroup + " " + setting.name + " " + value.dc);
- }
- }
- }
- WSH.echo("Options set.");
- } catch (e) {
- var errorCode = e.number;
- if (errorCode === 1) {
- WSH.arguments.showUsage();
- } else {
- WSH.echo(e.message);
- }
- WSH.quit(errorCode);
- }
- ]]>
- </script>
- </job>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement