Sleep from Command line with Psshutdown no longer working

Click Click 6 Reputation points
2024-11-19T11:53:12.8733333+00:00

I am using the sysinternals tool psshutdown.exe -d to suspend the pc from a command line on my Thinkpad L460. This works just fine on W7, W8, W10 and W11. I recently purchased an E16 G2 that has W11 Pro Preloaded on it. Psshutdown no longer works and quits with the following:

c:>psshutdown.exe -d

PsShutdown v2.6 - Shutdown, logoff and power manage local and remote systems Copyright (C) 1999-2023 Mark Russinovich Sysinternals - www.sysinternals.com

Error suspending local system: The local system does not support suspend.

I always have hibernate turned off, but if I turn it on, psshutdown -d (suspend) goes into hibernation instead of sleep.

What's the problem here?

I know sleep (suspend) works because selecting Sleep from the power button via Start Menu will suspend the PC, but I need to do this from a batch script.

rundll32.exe powrprof.dll, SetSuspendState Sleep doesn't work either

Sysinternals
Sysinternals

Advanced system utilities to manage, troubleshoot, and diagnose Windows and Linux systems and applications.

Windows for business | Windows Client for IT Pros | User experience | Other

Locked Question. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

Answer recommended by moderator
Click Click 6 Reputation points
2024-11-20T22:27:00.63+00:00

It turns out that Lenovo removed the support for S3 (suspend) on the E16 G2 which was replaced by what Ms calls Modern Standby. That's why specifying -d returns an error. After looking at all the options for psshutdown, I see

-x Turn monitor off (system will initiate Modern Standby if supported)

so -x needs to be used with the E16 G2 instead of -d for psshutdown for Sleep to work. I don't have an answeron how to use modern standby for the other command line options.

Was this answer helpful?

0 comments No comments

2 additional answers

Sort by: Newest
  1. Anonymous
    2024-11-20T07:50:05.3433333+00:00

    Hello Click Click,

    Thank you for posting in Q&A forum.

    It seems that PsShutdown has some compatibility issues with Windows 11 Pro, you can use alternative methods to put your system to sleep from the command line.

    1.Using PowerShell: You can use the following PowerShell command to put your computer to sleep:

       Start-Sleep -Seconds 5

       rundll32.exe powrprof.dll,SetSuspendState 0,1,0

    2.Using Command Prompt: You can create a shortcut or run the following command in Command Prompt:

       rundll32.exe powrprof.dll,SetSuspendState Sleep

    3.Using shutdown Command: Although shutdown is typically used for shutting down or restarting, you can use it to hibernate, which is similar to sleep:

       shutdown /h

    If you still prefer using PsShutdown, ensure you have the latest version (v2.6) as it includes some fixes. You can download it from the Sysinternals website.

    Reference:

    PSShutdown - Windows 11 Compatibility #485 - GitHub

    PsShutdown - Sysinternals | Microsoft Learn

     

    I hope the information above is helpful.

    If you have any questions or concerns, please feel free to let us know.

    Best Regards,

    Daisy Zhou

    ============================================

    If the Answer is helpful, please click "Accept Answer" and upvote it.

    Was this answer helpful?

  2. Michael Taylor 61,236 Reputation points
    2024-11-19T15:19:18.6866667+00:00

    Did you follow the instructions given here? This is a configuration issue with the machine and not an issue with the OS version.

    Was this answer helpful?