相当于从 Win7 菜单中选择“睡眠”的 PowerShell 命令是什么?

Mmm*_*Hmm 2 windows-7 sleep powershell-2.0 hp-laptop

当我将鼠标悬停在 Windows 菜单“睡眠”选项上时,我使用什么 PS 命令使我的 lappy 进入睡眠状态,如描述:

Keeps your session in memory and puts the computer in
a low-power state so that you can quickly resume
working.
Run Code Online (Sandbox Code Playgroud)

这些 SE SuperUser 线程对类似的解决方案有一些想法:

用于使计算机进入睡眠状态(不是休眠状态)的命令是什么?

如何编写 Windows 7“睡眠”命令的脚本

...但显然 rundll32.exe 破坏了堆栈,这些解决方案正在休眠,而不是“休眠”。

当从菜单中选择“睡眠”时,我假设没有调用不能用简单命令或脚本别名复制的魔法?

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

每个用户@jnL(非常感谢!)我现在在我的 PS 配置文件中有以下内容,并且可以使用以下命令调用“睡眠” nap:C:\Users\user_name\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

function sleepy_time {
Add-Type -AssemblyName System.Windows.Forms
$PowerState = [System.Windows.Forms.PowerState]::Suspend;
$Force = $false;
$DisableWake = $false;
[System.Windows.Forms.Application]::SetSuspendState($PowerState, $Force, $DisableWake);
}

new-alias -name nap -value sleepy_time
Run Code Online (Sandbox Code Playgroud)

jnL*_*jnL 7

使用您在评论部分提供的链接...

创建 PS 脚本或直接在 PowerShell 中运行以下几行:

# load assembly System.Windows.Forms which will be used
Add-Type -AssemblyName System.Windows.Forms

# set powerstate to suspend (sleep mode)
$PowerState = [System.Windows.Forms.PowerState]::Suspend;

# do not force putting Windows to sleep
$Force = $false;

# so you can wake up your computer from sleep
$DisableWake = $false;

# do it! Set computer to sleep
[System.Windows.Forms.Application]::SetSuspendState($PowerState, $Force, $DisableWake);
Run Code Online (Sandbox Code Playgroud)