(Windows 11)NodeJS,将计算机设置为睡眠状态,但它却休眠了?

(Windows 11)NodeJS,将计算机设置为睡眠状态,但它却休眠了?

尝试在 NodeJS 中运行一个命令,使我的计算机进入睡眠状态,但该命令最终使其进入休眠状态?

exec("rundll32.exe powrprof.dll, SetSuspendState Sleep");

所谓休眠,是指当我唤醒计算机时,计算机会立即返回到 Windows 用户登录屏幕,但是当我使用上述命令唤醒计算机时,计算机会返回到 BIOS 屏幕。我的会话仍被保存,但我希望它立即转到 Windows 用户登录屏幕,因此我认为计算机实际上处于休眠状态。

让它正常睡眠的正确命令是什么?

答案1

Psshutdown 是解决方案:

exec("psshutdown.exe -d -t 0", (err, stdout, stderr) => {
    console.log('stdout is:' + stdout)
    console.log('stderr is:' + stderr)
    console.log('error is:' + err)
  }).on('exit', code => console.log('final exit code is', code))

答案2

使本地计算机休眠。步骤如下:

  • 步骤1。

    切换休眠命令:powercfg.exe /H on

  • 第2步。

    shutdown.exe /h

相关内容