Jump to content

Recommended Posts

Posted

Hi All

I'm trying to use AutoIt with PowerCfg. The problem I'm having is that StdoutRead is not returning the full output. It seems that where the Power Scheme name contains brackets the name is omitted!

From the command line:

C:\Miscellaneous>powercfg -L
Existing Power Schemes (* Active)
-----------------------------------
Power Scheme GUID: 1d77c431-8167-48c8-aca3-0d1260bfdf2b  (Extended Battery Life (Max run-time))
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e  (Balanced)
Power Scheme GUID: 456bebbc-19e9-4f0e-83ca-722d47dacb88  (Samsung High Performance)
Power Scheme GUID: 49ef8fc0-bb7f-488e-b6a0-f1fc77ec649b  (Dell)
Power Scheme GUID: 674fd206-2c45-4789-99d5-c8a90034c8a7  (Cool (Reduced Temp Levels))
Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c  (High performance)
Power Scheme GUID: a1841308-3541-4fab-bc81-f71556f20b4a  (Power saver)
Power Scheme GUID: a54c0e2c-1c4e-480a-bec8-6817cc9474fb  (Ultra Performance (Max Fan Levels))
Power Scheme GUID: a6e6de9f-80d1-4b7b-bc9d-c10e33fe245b  (Pro Audio/Video (Low-latency))
Power Scheme GUID: dea1a47b-7939-4ad2-9293-eafb59386025  (Quiet (Reduced Fan Levels)) *

My AutoIt script is:

#pragma compile(Console, true)
Local $hPID = Run("PowerCFG -L", @SystemDir, @SW_HIDE, 0x2)
ProcessWaitClose($hPID)
ConsoleWrite( StdoutRead($hPID))

This results in the following output:

Existing Power Schemes (* Active)
-----------------------------------
Power Scheme GUID: 1d77c431-8167-48c8-aca3-0d1260bfdf2b
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e  (Balanced)
Power Scheme GUID: 456bebbc-19e9-4f0e-83ca-722d47dacb88  (Samsung High Performance)
Power Scheme GUID: 49ef8fc0-bb7f-488e-b6a0-f1fc77ec649b  (Dell)
Power Scheme GUID: 674fd206-2c45-4789-99d5-c8a90034c8a7
Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c  (High performance)
Power Scheme GUID: a1841308-3541-4fab-bc81-f71556f20b4a  (Power saver)
Power Scheme GUID: a54c0e2c-1c4e-480a-bec8-6817cc9474fb
Power Scheme GUID: a6e6de9f-80d1-4b7b-bc9d-c10e33fe245b
Power Scheme GUID: dea1a47b-7939-4ad2-9293-eafb59386025   *

Notice the missing Power Scheme names when compared to running PowerCfg directly. Any ideas what is happening here?

Thanks.

Posted

Thanks for the reply JohnOne.

I'm using Windows 7 x64. I did a test on a 32 bit Windows 7 and the problem did not occur. It looks like it might be related to x64.

Posted

no

Win7Pro x64 works fine on my notebook

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted

  On 3/17/2014 at 5:02 PM, mrbring said:

Thanks mLipok.

Can you confirm you have Power Scheme plans with brackets in their names?

  Quote

 

C:Usersuser> powercfg -l

Istniejące schematy zasilania (* aktywne)

-----------------------------------

Identyfikator GUID schematu zasilania: 381b4222-f694-41f0-9685-ff5bb260df2e  (Zrównoważony)

Identyfikator GUID schematu zasilania: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c  (Wysoka wydajność)

Identyfikator GUID schematu zasilania: a1841308-3541-4fab-bc81-f71556f20b4a  (Oszczędzanie energii) *

C:Usersuser>

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted

Hi mLipok

I notice that you don't have quotes in your names. The quotes around the names are added by PowerCfg.

I'm still intrigued as to why PowerCfg has the names and my AutoIt script does not. Surely I'm just capturing the output from PowerCfg.

Posted

just simply run this:

Local $hPID = Run(@ComSpec & " /K PowerCFG -L ", @SystemDir)

Do you see complete information ?

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted

I created a new plan and I get this from the script posted.

  Quote

 

Existing Power Schemes (* Active)
-----------------------------------
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e  (Balanced)
Power Scheme GUID: 79550222-64e0-400f-b372-be3848fd5c0f  (My Custom (Plan 1)) *
Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c  (High performance)
Power Scheme GUID: a1841308-3541-4fab-bc81-f71556f20b4a  (Power saver)

If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

  Reveal hidden contents

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Posted
  On 3/17/2014 at 5:25 PM, mLipok said:

just simply run this:

Local $hPID = Run(@ComSpec & " /K PowerCFG -L ", @SystemDir)

Do you see complete information ?

 

Still the same:

  • Names of plans created by Dell with brackets missing
  • Names of plan created by me with brackets OK
  • Moderators
Posted

mrbring,

Look at the returned strings of the Dell plans returned by PowerCfg in a hex editor and see if there are any weird characters (e.g. "00") which might upset AutoIt strings. :)

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

  Reveal hidden contents

 

Posted

  On 3/17/2014 at 5:35 PM, Melba23 said:

mrbring,

Look at the returned strings of the Dell plans returned by PowerCfg in a hex editor and see if there are any weird characters (e.g. "00") which might upset AutoIt strings. :)

M23

 

Hi Melba23

Looks fine in a hex editor. No odd characters and no "00".

Posted

Win 7 x64.

If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

  Reveal hidden contents

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Posted (edited)
  On 3/17/2014 at 5:42 PM, mrbring said:

Looks fine in a hex editor. No odd characters and no "00".

 

how you check it ?

run cmd

type powercfg -l > c:powercfg.txt

check c:powercfg.txt content in hexeditor

 

edit:

attach c:powercfg.txt in your next post

Edited by mLipok

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted
  On 3/17/2014 at 5:32 PM, mrbring said:

 

Still the same:

  • Names of plans created by Dell with brackets missing
  • Names of plan created by me with brackets OK

 

Well if PowerCFG is returning the data missing as well, then AutoIt is not doing anything wrong at all.  It is returning exactly what it is given.

Posted (edited)
  On 3/17/2014 at 6:07 PM, mLipok said:

how you check it ?

run cmd

type powercfg -l > c:powercfg.txt

check c:powercfg.txt content in hexeditor

 

edit:

attach c:powercfg.txt in your next post

 

Almost the same:

run cmd

powercfg -l > powercfg.txt

check powercfg.txt in hex editor

I would upload the file, but I can't see a way to attach a file. I clicked on "Full Editor / Attachments" but nothing is marked Attachments. Maybe as a new user I don't have the correct permissions.

Update: File added.

powercfg.txt

Edited by mrbring
  • Moderators
Posted

mrbring,

I have changed your member status - try again, ;)

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

  Reveal hidden contents

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...