如何使用命令行禁用Windows中的混合关闭

时间:2017-11-17 17:26:08

标签: python windows batch-file registry autohotkey

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

我正在使用ramdisk(使用imdisk软件),从Windows 8.1专业版升级到Windows 10专业版 - 如果我关闭Windows,计算机会自动将我的Ramdisk自动保存到我的硬盘,我不知道想那个。 (ramdisk的大小是大[2GB],我想用干净的ramdisk)。

我可能有两个 msdos 命令脚本在我的桌面上。(其他语言,如 autohotkey Python 也适用于我确定。)

脚本必须能够做到这一点。

1 - Disable Hybrid and then Shutdown Windows.

2 - Enable Hybrid and then Shutdown Windows. 

2 个答案:

答案 0 :(得分:1)

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

1 - HybridOn_ShutDown.bat

这会将整个Ram内存保存到HardDisk(MemoryFile), 然后它将ShutDown Windows。下次启动计算机时,它会将你的(MemoryFile)加载到Ram内存中 - 专业人员:计算机将更快启动,它将记住你的所有数据+包括Ramdisk数据。

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("line://msg/text/" + getMessage()));
startActivity(intent);

2 - HybridOff_ShutDown.bat

这将关闭Windows而不将Ram内存保存到您的HardDisk。下次启动计算机时,它将执行清洁/新鲜Windows启动+使用清洁/新鲜Ramdisk启动。

@echo off
powercfg /h on
shutdown /h

注意 - 仅当您运行bat文件(以管理员

时,此功能才有效

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

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

Click Here和阅读方法2:

答案 1 :(得分:0)

要从命令行或脚本/宏禁用混合关闭(a.k.a Fast Startup)功能, 在.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

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

Enable-Disable Hybrid Shutdown

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

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

我不推荐的另一个选择是重启并等待你的电脑重启并在那一瞬间通过电源按钮将其关闭。

G. user17答案的反应:

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

shutdown / h执行Hibernate,而不是Hybrid Shut Down
混合关机是注销+休眠,用户将其视为关机。

使用命令powercfg /h off关闭休眠模式将同时禁用所有休眠模式。由于Hybrid Shutdown是一种依赖于休眠的功能,因此它也将被禁用。但是,如果您只想关闭Hybrid Shut Down并启用Hibernate选项,请使用上述步骤。

还有一个相反的选项,可以保持Hybrid Shut Down但禁用Hibernate。这将节省磁盘空间,因为hiberfile会更小 POWERCFG /HIBERNATE /TYPE REDUCED