我知道 Windows 上的几乎所有操作,例如打开任何类型的应用程序,都可以从命令提示符或“运行”菜单中完成。
我怎样才能让我的电脑进入睡眠状态或关闭它?那命令是什么?
我真的很讨厌 WHS 在早上特定时间备份的方式。
首先,我不EVER希望我的电脑开机时我不在那里上。曾经。我有一台 Core-i7 笔记本电脑,如果在包里打开它,它真的可以很容易地把房子烧毁。
我也不想让我的电脑休眠,除非我告诉它。我没有启用休眠或睡眠,这是备份完成后 WHS 睡眠的唯一方式。
我知道 Windows 7 能够在使用电池供电时禁用唤醒功能,但它似乎不适用于我的笔记本电脑。
这些是可能性(唤醒计时器保留为默认值):
我真正想做的是:
有没有办法实现这一目标?
可能的重复:
让您的计算机进入睡眠(非休眠)的命令是什么?
当我尝试使用以下代码在 Windows 7 x64 中创建睡眠快捷方式时:
C:\Windows\System32\rundll32.exe Powrprof.dll,SetSuspendState Sleep
C:\Windows\System32\rundll32.exe Powrprof.dll,SetSuspendState
C:\Windows\System32\rundll32.exe Powrprof.dll,SetSuspendState 0.1.0
Run Code Online (Sandbox Code Playgroud)
然后 Windows 休眠而不是进入睡眠状态。
我不想关闭休眠,因为我仍然希望能够使用它。
我如何使这项工作使我的计算机进入睡眠状态?
当我将鼠标悬停在 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 线程对类似的解决方案有一些想法:
...但显然 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) sleep ×3
windows-7 ×2
backup ×1
command-line ×1
hp-laptop ×1
power ×1
run-dialog ×1
shutdown ×1
windows ×1