Advertisement
Guest User

PowerOptions

a guest
Nov 19th, 2017
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 12.49 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  2. <job>
  3.   <runtime>
  4.     <description>Sets Power Options.</description>
  5.   </runtime>
  6.   <object id="shell" progid="WScript.Shell"/>
  7.   <object id="fso" progid="Scripting.FileSystemObject"/>
  8.   <script language="JScript"><![CDATA["use strict";
  9. var options = [{
  10.    subgroup: "SUB_DISK", // Hard disk
  11.    settings: [{
  12.        name: "DISKIDLE", // Turn off hard disk after
  13.        values: [
  14.            { scheme: "SCHEME_MIN",      ac: 3600, /* 60 minutes */ dc: 1800 /* 30 minutes */ },
  15.            { scheme: "SCHEME_BALANCED", ac: 1800, /* 30 minutes */ dc: 1200 /* 20 minutes */ },
  16.            { scheme: "SCHEME_MAX",      ac: 1200, /* 20 minutes */ dc: 600 /* 10 minutes */ }
  17.        ]
  18.    }]
  19. }, {
  20.    subgroup: "0d7dbae2-4294-402a-ba8e-26777e8488cd", // Desktop background settings
  21.    settings: [{
  22.        name: "309dce9b-bef4-4119-9921-a851fb12f0f4", // Slide show
  23.        values: [
  24.            { scheme: "SCHEME_MIN",      ac: 0, /* Available */ dc: 0 /* Available */ },
  25.            { scheme: "SCHEME_BALANCED", ac: 0, /* Available */ dc: 1 /* Paused */ },
  26.            { scheme: "SCHEME_MAX",      ac: 1, /* Paused */ dc: 1 /* Paused */ }
  27.        ]
  28.    }]
  29. }, {
  30.    subgroup: "19cbb8fa-5279-450e-9fac-8a3d5fedd0c1", // Wireless Adapter Settings
  31.    settings: [{
  32.        name: "12bbebe6-58d6-4636-95bb-3217ef867c1a", // Power Saving Mode
  33.        values: [
  34.            { scheme: "SCHEME_MIN",      ac: 0, /* Maximum Performance */ dc: 1 /* Low Power Saving */ },
  35.            { scheme: "SCHEME_BALANCED", ac: 1, /* Low Power Saving */ dc: 2 /* Medium Power Saving */ },
  36.            { scheme: "SCHEME_MAX",      ac: 2, /* Medium Power Saving */ dc: 3 /* Maximum Power Saving */ }
  37.        ]
  38.    }]
  39. }, {
  40.    subgroup: "SUB_SLEEP", // Sleep
  41.    settings: [{
  42.        name: "STANDBYIDLE", // Sleep after
  43.        values: [
  44.            { scheme: "SCHEME_MIN",      ac: 3600, /* 60 minutes */ dc: 1800 /* 30 minutes */ },
  45.            { scheme: "SCHEME_BALANCED", ac: 1800, /* 30 minutes */ dc: 1200 /* 20 minutes */ },
  46.            { scheme: "SCHEME_MAX",      ac: 1200, /* 20 minutes */ dc: 600 /* 10 minutes */ }
  47.        ]
  48.    }, {
  49.        name: "HYBRIDSLEEP", // Allow hybrid sleep
  50.        values: [
  51.            { scheme: "SCHEME_MIN",      ac: 1, /* On */ dc: 0 /* Off */ },
  52.            { scheme: "SCHEME_BALANCED", ac: 1, /* On */ dc: 0 /* Off */ },
  53.            { scheme: "SCHEME_MAX",      ac: 1, /* On */ dc: 0 /* Off */ }
  54.        ]
  55.    }, {
  56.        name: "HIBERNATEIDLE", // Hibernate after
  57.        values: [
  58.            { scheme: "SCHEME_MIN",      ac: 0, /* Never */ dc: 3600 /* 60 minutes */ },
  59.            { scheme: "SCHEME_BALANCED", ac: 0, /* Never */ dc: 2400 /* 40 minutes */ },
  60.            { scheme: "SCHEME_MAX",      ac: 0, /* Never */ dc: 1200 /* 20 minutes */ }
  61.        ]
  62.    }, {
  63.        name: "RTCWAKE", // Allow wake timers
  64.        values: [
  65.            { scheme: "SCHEME_MIN",      ac: 1, /* Enable */ dc: 2 /* Important Wake Timers Only */ },
  66.            { scheme: "SCHEME_BALANCED", ac: 1, /* Enable */ dc: 0 /* Disable */ },
  67.            { scheme: "SCHEME_MAX",      ac: 2, /* Important Wake Timers Only */ dc: 0 /* Disable */ }
  68.        ]
  69.    }]
  70. }, {
  71.    subgroup: "2a737441-1930-4402-8d77-b2bebba308a3", // USB settings
  72.    settings: [{
  73.        name: "48e6b7a6-50f5-4782-a5d4-53bb8f07e226", // USB selective suspend setting
  74.        values: [
  75.            { scheme: "SCHEME_MIN",      ac: 1, /* Enabled */ dc: 1 /* Enabled */ },
  76.            { scheme: "SCHEME_BALANCED", ac: 1, /* Enabled */ dc: 1 /* Enabled */ },
  77.            { scheme: "SCHEME_MAX",      ac: 1, /* Enabled */ dc: 1 /* Enabled */ }
  78.        ]
  79.    }]
  80. }, {
  81.    subgroup: "SUB_BUTTONS", // Power buttons and lid
  82.    settings: [{
  83.        name: "LIDACTION", // Lid close action
  84.        values: [
  85.            { scheme: "SCHEME_MIN",      ac: 1, /* Sleep */ dc: 1 /* Sleep */ },
  86.            { scheme: "SCHEME_BALANCED", ac: 1, /* Sleep */ dc: 1 /* Sleep */ },
  87.            { scheme: "SCHEME_MAX",      ac: 1, /* Sleep */ dc: 1 /* Sleep */ }
  88.        ]
  89.    }, {
  90.        name: "PBUTTONACTION", // Power button action
  91.        values: [
  92.            { scheme: "SCHEME_MIN",      ac: 2, /* Hibernate */ dc: 2 /* Hibernate */ },
  93.            { scheme: "SCHEME_BALANCED", ac: 2, /* Hibernate */ dc: 2 /* Hibernate */ },
  94.            { scheme: "SCHEME_MAX",      ac: 2, /* Hibernate */ dc: 2 /* Hibernate */ }
  95.        ]
  96.    }, {
  97.        name: "SBUTTONACTION", // Sleep button action
  98.        values: [
  99.            { scheme: "SCHEME_MIN",      ac: 1, /* Sleep */ dc: 1 /* Sleep */ },
  100.            { scheme: "SCHEME_BALANCED", ac: 1, /* Sleep */ dc: 1 /* Sleep */ },
  101.            { scheme: "SCHEME_MAX",      ac: 1, /* Sleep */ dc: 1 /* Sleep */ }
  102.        ]
  103.    }, {
  104.        name: "UIBUTTON_ACTION", // Start menu power button
  105.        values: [
  106.            { scheme: "SCHEME_MIN",      ac: 0, /* Sleep */ dc: 0 /* Sleep */ },
  107.            { scheme: "SCHEME_BALANCED", ac: 0, /* Sleep */ dc: 0 /* Sleep */ },
  108.            { scheme: "SCHEME_MAX",      ac: 0, /* Sleep */ dc: 0 /* Sleep */ }
  109.        ]
  110.    }]
  111. }, {
  112.    subgroup: "SUB_PCIEXPRESS", // PCI Express
  113.    settings: [{
  114.        name: "ASPM", // Link State Power Management
  115.        values: [
  116.            { scheme: "SCHEME_MIN",      ac: 1, /* Moderate power savings */ dc: 1 /* Moderate power savings */ },
  117.            { scheme: "SCHEME_BALANCED", ac: 1, /* Moderate power savings */ dc: 2 /* Maximum power savings */ },
  118.            { scheme: "SCHEME_MAX",      ac: 2, /* Maximum power savings */ dc: 2 /* Maximum power savings */ }
  119.        ]
  120.    }]
  121. }, {
  122.    subgroup: "528259f7-7bae-4f30-8321-8afa6e155c4c", // GPU settings
  123.    settings: []
  124. }, {
  125.    subgroup: "SUB_PROCESSOR", // Processor power management
  126.    settings: [{
  127.        name: "PROCTHROTTLEMIN", // Minimum processor state
  128.        values: [
  129.            { scheme: "SCHEME_MIN",      ac: 0, /* % */ dc: 0 /* % */ },
  130.            { scheme: "SCHEME_BALANCED", ac: 0, /* % */ dc: 0 /* % */ },
  131.            { scheme: "SCHEME_MAX",      ac: 0, /* % */ dc: 0 /* % */ }
  132.        ]
  133.    }, {
  134.        name: "SYSCOOLPOL", // System cooling policy
  135.        values: [
  136.            { scheme: "SCHEME_MIN",      ac: 1, /* Active */ dc: 1 /* Active */ },
  137.            { scheme: "SCHEME_BALANCED", ac: 1, /* Active */ dc: 1 /* Active */ },
  138.            { scheme: "SCHEME_MAX",      ac: 1, /* Active */ dc: 0 /* Passive */ }
  139.        ]
  140.    }, {
  141.        name: "PROCTHROTTLEMAX", // Maximum processor state
  142.        values: [
  143.            { scheme: "SCHEME_MIN",      ac: 100, /* % */ dc: 100 /* % */ },
  144.            { scheme: "SCHEME_BALANCED", ac: 100, /* % */ dc: 100 /* % */ },
  145.            { scheme: "SCHEME_MAX",      ac: 100, /* % */ dc: 100 /* % */ }
  146.        ]
  147.    }]
  148. }, {
  149.    subgroup: "SUB_VIDEO", // Display
  150.    settings: [{
  151.        name: "VIDEOIDLE", // Turn off display after
  152.        values: [
  153.            { scheme: "SCHEME_MIN",      ac: 1800, /* 30 minutes */ dc: 900 /* 15 minutes */ },
  154.            { scheme: "SCHEME_BALANCED", ac: 900, /* 15 minutes */ dc: 600 /* 10 minutes */ },
  155.            { scheme: "SCHEME_MAX",      ac: 600, /* 10 minutes */ dc: 300 /* 5 minutes */ }
  156.        ]
  157.    }, {
  158.        name: "aded5e82-b909-4619-9949-f5d71dac0bcb", // Display brightness
  159.        values: [
  160.            { scheme: "SCHEME_MIN",      ac: 100, /* % */ dc: 100 /* % */ },
  161.            { scheme: "SCHEME_BALANCED", ac: 100, /* % */ dc: 75 /* % */ },
  162.            { scheme: "SCHEME_MAX",      ac: 100, /* % */ dc: 50 /* % */ }
  163.        ]
  164.    }, {
  165.        name: "f1fbfde2-a960-4165-9f88-50667911ce96", // Dimmed display brightness
  166.        values: [
  167.            { scheme: "SCHEME_MIN",      ac: 75, /* % */ dc: 75 /* % */ },
  168.            { scheme: "SCHEME_BALANCED", ac: 50, /* % */ dc: 50 /* % */ },
  169.            { scheme: "SCHEME_MAX",      ac: 50, /* % */ dc: 25 /* % */ }
  170.        ]
  171.    }, {
  172.        name: "ADAPTBRIGHT", // Enable adaptive brightness
  173.        values: [
  174.            { scheme: "SCHEME_MIN",      ac: 1, /* On */ dc: 1 /* On */ },
  175.            { scheme: "SCHEME_BALANCED", ac: 1, /* On */ dc: 1 /* On */ },
  176.            { scheme: "SCHEME_MAX",      ac: 1, /* On */ dc: 1 /* On */ }
  177.        ]
  178.    }]
  179. }, {
  180.    subgroup: "9596fb26-9850-41fd-ac3e-f7c3c00afd4b", //
  181.    settings: [{
  182.        name: "10778347-1370-4ee0-8bbd-33bdacaade49", // Video playback quality bias.
  183.        values: [
  184.            { scheme: "SCHEME_MIN",      ac: 1, /* Video playback performance bias. */ dc: 1 /* Video playback performance bias. */ },
  185.            { scheme: "SCHEME_BALANCED", ac: 1, /* Video playback performance bias. */ dc: 0 /* Video playback power-saving bias. */ },
  186.            { scheme: "SCHEME_MAX",      ac: 0, /* Video playback power-saving bias. */ dc: 0 /* Video playback power-saving bias. */ }
  187.        ]
  188.    }, {
  189.        name: "34c7b99f-9a6d-4b3c-8dc7-b6693b78cef4", // When playing video
  190.        values: [
  191.            { scheme: "SCHEME_MIN",      ac: 0, /* Optimize video quality */ dc: 0 /* Optimize video quality */ },
  192.            { scheme: "SCHEME_BALANCED", ac: 0, /* Optimize video quality */ dc: 1 /* Balanced */ },
  193.            { scheme: "SCHEME_MAX",      ac: 1, /* Balanced */ dc: 2 /* Optimize power savings */ }
  194.        ]
  195.    }]
  196. }, {
  197.    subgroup: "SUB_BATTERY", // Battery
  198.    settings: [{
  199.        name: "BATACTIONCRIT", // Critical battery action
  200.        values: [
  201.            { scheme: "SCHEME_MIN",      ac: 0, /* Do nothing */ dc: 2 /* Hibernate */ },
  202.            { scheme: "SCHEME_BALANCED", ac: 0, /* Do nothing */ dc: 2 /* Hibernate */ },
  203.            { scheme: "SCHEME_MAX",      ac: 0, /* Do nothing */ dc: 2 /* Hibernate */ }
  204.        ]
  205.    }, {
  206.        name: "BATLEVELLOW", // Low battery level
  207.        values: [
  208.            { scheme: "SCHEME_MIN",      ac: 20, /* % */ dc: 20 /* % */ },
  209.            { scheme: "SCHEME_BALANCED", ac: 20, /* % */ dc: 20 /* % */ },
  210.            { scheme: "SCHEME_MAX",      ac: 20, /* % */ dc: 20 /* % */ }
  211.        ]
  212.    }, {
  213.        name: "BATLEVELCRIT", // Critical battery level
  214.        values: [
  215.            { scheme: "SCHEME_MIN",      ac: 10, /* % */ dc: 10 /* % */ },
  216.            { scheme: "SCHEME_BALANCED", ac: 10, /* % */ dc: 10 /* % */ },
  217.            { scheme: "SCHEME_MAX",      ac: 10, /* % */ dc: 10 /* % */ }
  218.        ]
  219.    }, {
  220.        name: "BATFLAGSLOW", // Low battery notification
  221.        values: [
  222.            { scheme: "SCHEME_MIN",      ac: 0, /* Off */ dc: 1 /* On */ },
  223.            { scheme: "SCHEME_BALANCED", ac: 0, /* Off */ dc: 1 /* On */ },
  224.            { scheme: "SCHEME_MAX",      ac: 0, /* Off */ dc: 1 /* On */ }
  225.        ]
  226.    }, {
  227.        name: "BATACTIONLOW", // Low battery action
  228.        values: [
  229.            { scheme: "SCHEME_MIN",      ac: 0, /* Do nothing */ dc: 0 /* Do nothing */ },
  230.            { scheme: "SCHEME_BALANCED", ac: 0, /* Do nothing */ dc: 0 /* Do nothing */ },
  231.            { scheme: "SCHEME_MAX",      ac: 0, /* Do nothing */ dc: 0 /* Do nothing */ }
  232.        ]
  233.    }, {
  234.        name: "f3c5027d-cd16-4930-aa6b-90db844a8f00", // Reserve battery level
  235.        values: [
  236.            { scheme: "SCHEME_MIN",      ac: 12, /* % */ dc: 12 /* % */ },
  237.            { scheme: "SCHEME_BALANCED", ac: 12, /* % */ dc: 12 /* % */ },
  238.            { scheme: "SCHEME_MAX",      ac: 12, /* % */ dc: 12 /* % */ }
  239.        ]
  240.    }]
  241. }];
  242.  
  243. function checkEnvironment() {
  244.    if (fso.getFileName(WSH.fullName).toLowerCase() !== "cscript.exe") {
  245.        throw new Error(2, 'Script must be run with "CScript.exe"!');
  246.    }
  247. }
  248.  
  249. try {
  250.    checkEnvironment();
  251.    if (WSH.arguments.length != 0) {
  252.        throw new Error(1);
  253.    }
  254.    WSH.echo("Setting options...");
  255.    for (var i = 0; i < options.length; i++) {
  256.        var option = options[i];
  257.        var settings = option.settings;
  258.        for (var j = 0; j < settings.length; j++) {
  259.            var setting = settings[j];
  260.            var values = setting.values;
  261.            for (var k = 0; k < values.length; k++) {
  262.                var value = values[k];
  263.                shell.exec("POWERCFG /SETACVALUEINDEX " + value.scheme + " " + option.subgroup + " " + setting.name + " " + value.ac);
  264.                shell.exec("POWERCFG /SETDCVALUEINDEX " + value.scheme + " " + option.subgroup + " " + setting.name + " " + value.dc);
  265.            }
  266.        }
  267.    }
  268.    WSH.echo("Options set.");
  269. } catch (e) {
  270.    var errorCode = e.number;
  271.    if (errorCode === 1) {
  272.        WSH.arguments.showUsage();
  273.    } else {
  274.        WSH.echo(e.message);
  275.    }
  276.    WSH.quit(errorCode);
  277. }
  278. ]]>
  279.   </script>
  280. </job>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement