I'm using K-box to hibernate computers on our wan in order to cut cost. I have a mix of W2K and Wxp sp2 & sp3. In order to do so I must make sure the computer has the hibernation feature set on. I do this by executing “powercfg.exe /hibernation on” on the computer remotely. A good percentage of the computers do go into hibernation when I execute shutdown.exe /h. But I have gotten the following error on some. "Hibernate failed: error 50". A quick Google on the error message so-far has not revealed the answer.
Has anybody run into this and do you have a fix?

Thanks
Kris
0 Comments   [ + ] Show Comments

Comments

Please log in to comment

Rating comments in this legacy AppDeploy message board thread won't reorder them,
so that the conversation will remain readable.

Answers

0
Asked around and got some suggestions...

Windows system error code 50 is ERROR_NOT_SUPPORTED. It could be the BIOS doesn't support hibernate mode. The other common error I have seen in the past with hibernation on Windows is not enough disk space. It requires disk space equal to the size of RAM in the computer to work properly.

I don’t see that “/h” or “-h” is a valid parameter for the shutdown command in XP. Maybe the user has implemented a third party utility, and the computers with the error are missing the needed util?

A couple methods I just came across for hibernating from the XP command line are detailed here:

RUNDLL32 option
http://support.microsoft.com/kb/555569

PSSHUTDOWN option
http://www.howtofixcomputers.com/forums/windows-xp/standby-hibernate-command-line-98504.html
Answered 01/19/2009 by: bkelly
Red Belt

Please log in to comment
0
Hi,

I'm using this topic, because i need some help about POWERCFG and Hibernate option.

I would like to create a package with WISE Script Editor, to set HIBERNATE = ON + set Hibernate AC and DC by 1Hour.

If i open a dos windows (on a laptop) and type in command line :
POWERCFG /HIBERNATE ON (the Hibernate box is checked)
POWERCFG /CHANGE Portable/Laptop /hibernate-timeout-ac 60 (AC time out is set to 1Hour)
POWERCFG /CHANGE Portable/Laptop /hibernate-timeout-dc 60 (DC time out is set to 1Hour)

So, it's ok.

But, when i'm using my script, with exactly the same command (juste replace "Portable/Laptop" by a variable %SCHEME%)
I'm looping without end.. and the package create plenty of process ...
And, the worst thing : the computer settings do not change..

Could you help me to understand why i'm getting this loop ?
[EDIT] It could be a permission issue, no ? Because when i'm typing the command line manually i'm using a user(admin) account. And maybe when the package is running the account used is not the user(admin) account but SYSTEM ?


You can check my script below, Thank you :

[font="courier new"]item: Display Message
Title=PowerCFG
Text=This Tool will change the settings of your computer. Hibernate power scheme will be set to 1 Hour.
Flags=00000100
end
item: Get Registry Key Value
Variable=SCHEME_NB
Key=Control Panel\PowerCfg
Value Name=CurrentPowerPolicy
Flags=00000010
end
item: Get Environment Variable
Variable=COMSPEC
Environment=COMSPEC
end
item: If/While Statement
Variable=SCHEME_NB
Value=0
end
item: Set Variable
Variable=SCHEME
Value=Home/Office Desk
end
item: ElseIf Statement
Variable=SCHEME_NB
Value=1
end
item: Set Variable
Variable=SCHEME
Value=Portable/Laptop
end
item: ElseIf Statement
Variable=SCHEME_NB
Value=2
end
item: Set Variable
Variable=SCHEME
Value=Presentation
end
item: ElseIf Statement
Variable=SCHEME_NB
Value=3
end
item: Set Variable
Variable=SCHEME
Value=Always On
end
item: ElseIf Statement
Variable=SCHEME_NB
Value=4
end
item: Set Variable
Variable=SCHEME
Value=Minimal Power Management
end
item: ElseIf Statement
Variable=SCHEME_NB
Value=5
end
item: Set Variable
Variable=SCHEME
Value=Max Battery
end
item: Else Statement
end
item: Display Message
Title=PowerCFG
Text=Error
Flags=00101000
end
item: Exit Installation
end
item: End Block
end
item: Execute Program
Pathname=%COMSPEC%
Command Line=/c POWERCFG /HIBERNATE ON
Flags=00001010
end
item: Execute Program
Pathname=%COMSPEC%
Command Line=/c POWERCFG /CHANGE %SCHEME% /hibernate-timeout-ac 60
Flags=00001010
end
item: Execute Program
Pathname=%COMSPEC%
Command Line=/c POWERCFG /CHANGE %SCHEME% /hibernate-timeout-dc 60
Flags=00001010
end
item: Display Message
Title=PowerCFG
Text=Your computer is set.
Flags=00100100
end
item: Exit Installation
end

[font="courier new"]
Answered 04/06/2009 by: keihilin
Orange Senior Belt

Please log in to comment
0
Not a solution but a tip for simplify the script, you don't need to resolve the name of the scheme use this instead:

[font="courier new"]Command Line=/c POWERCFG /CHANGE %SCHEME_NB% /numerical /hibernate-timeout-dc 60
Answered 11/13/2009 by: Bobo
Orange Belt

Please log in to comment
Answer this question or Comment on this question for clarity