如何使用命令行在 Windows 中禁用混合关机

How to disable Hybrid Shutdown in Windows with a Command Line

如何使用命令行在 Windows 中禁用混合关机。

从 Windows 8.1 pro 升级到 Windows 10 pro 后,我正在使用 ramdisk(带有 imdisk 软件)- 如果我每次都会自动将我的 Ramdisk 保存到我的硬盘关闭我的 Windows,我不想要那个 。 (虚拟磁盘大小太大 [2GB],我想用干净的虚拟磁盘来使用它)。

我的桌面上是否有两个 msdos 命令脚本。(其他语言如 autohotkeyPython 我也可以。)

脚本必须可以做到这一点。

1 - Disable Hybrid and then Shutdown Windows.

2 - Enable Hybrid and then Shutdown Windows. 

您可以使用这些 msdos bat 文件:

1 - HybridOn_ShutDown.bat

这会将整个Ram内存保存到您的硬盘(MemoryFile), 然后它将关闭 Windows。下次您启动计算机时,它会将您的 (MemoryFile) 加载到 Ram 内存中 - 优点 are:The 计算机将启动得更快并且它会记住您的所有数据 + 包括 Ramdisk 数据。

@echo off
powercfg /h on
shutdown /h

2 - HybridOff_ShutDown.bat

这将在不将 Ram 内存保存到硬盘的情况下关闭 Windows。下次启动计算机时,它会执行 Clean/Fresh Windows 启动 + 使用 Clean/Fresh Ramdisk 启动。

@echo off
powercfg /h off
shutdown /p /f

注意 - 这仅在您 运行 bat 文件时有效(作为管理员

如果你想运行它直接你可以使用:

方法 2:将 .BAT 文件转换为添加了 Admin Manifest 的 .EXE 文件。

Click Here 和读取方法 2:

要从命令行或通过 script/macro 禁用混合关机(a.k.a 快速启动)功能, 在 .bat 文件中使用:

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /V HiberbootEnabled /T REG_DWORD /D 0 /F

或使用 PowerShell .ps1 文件:

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power" -Name HiberbootEnabled -Value 0

要再次启用它,请将 0 替换为 1:

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /V HiberbootEnabled /T REG_DWORD /D 1 /F

或使用 PowerShell .ps1 文件:

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power" -Name HiberbootEnabled -Value 1

需要提升权限。
这是将受上述命令影响的设置:

我没有在这些示例中包括 shutdown 命令,因为没有必要像那样一起使用它们。 实际上,在您的情况下,如果您只想让桌面上的图标在需要时完全关闭,
- 保持混合关机开启
- 创建一个只有 shutdown /p inside
的图标(一个 bat 文件) 然后当你想进行混合关机时,从 Windows 菜单中进行,
当您想要 "old-school" 关机时,这会丢弃 RAM 内容,请单击图标。
shutdown /p 不需要管理员权限 - 提升访问权限。

如果您还想要第二个图标 - 混合关机的命令是:
shutdown /s /t 0 /hybrid
这与使用 Windows 菜单的关机具有相同的效果。
此命令仅在您通过上述方式启用混合关机时才有效。

另一个我不太推荐的选项是重新启动并等待您的 PC 电源循环的那一刻,然后在那个时刻通过电源按钮将其关闭。


作为对 G. user17 回答的回应:

force 添加 /f 将执行可耻的关机,其中 windows 将不会要求保存未保存的文件并强行关闭正在等待用户反应或忽略系统关闭命令的程序。这可能是因为他们想要执行一些关闭步骤,例如删除临时文件、保存配置等。

shutdown /h 执行休眠,而不是混合关机
混合关机是注销 + 休眠,被用户视为关机。

使用命令 powercfg /h off 关闭休眠将一起禁用休眠。由于 Hybrid Shutdown 是一项依赖于休眠的功能,因此它也将被禁用。但是,如果您只想关闭混合关机并保持启用休眠选项,请使用上述步骤。

还有一个相反的选项,保持混合关机但禁用休眠。这将节省磁盘 space,因为 hiberfile 会更小。
POWERCFG /HIBERNATE /TYPE REDUCED