我正在寻找一种快速关闭 Windows 7 笔记本电脑的方法。我知道最快的方法是按住电源按钮 5 秒钟。这让人不满意,因为时间太长,而且我需要打开笔记本电脑的盖子。在台式电脑上拔掉电源会更快。不幸的是,我的笔记本电脑设计不好,无法让我足够快地取出电池。(实际上根本无法取出电池。)
我知道以这种方式关闭计算机会产生一些不良影响。因此,我总结了我关心和不关心的事情:某些程序可能会出现问题 - 我不关心。我不确定 Windows 分区的文件系统是否会损坏。 - 但我不在乎。如果有必要,我愿意格式化分区并重新安装 Windows 和所有软件。
在同一驱动器的第二个分区和第二个驱动器上,我保存着我关心的数据。我需要确保它们不会被损坏,并且我希望它们保持可用状态(必要时重新安装 Windows 后)。我希望在关机时不向这些分区写入任何内容就足够了,或者关闭使用我的数据的应用程序就足够了。这是真的吗?还是有必要关闭一些缓存?
我关心的另一件事是硬件的使用寿命。这种快速关闭会产生一些不利影响吗?我该如何避免这些影响?
我的 Windows 安装在 SSD 驱动器上。我预计 SSD 的硬件不会出现问题。是真的吗?我的数据在 HDD 驱动器上。确保任何程序都不会从驱动器读取数据会更安全吗?我能否以某种方式强制磁头停放并且不会损坏任何东西?(其他计算机硬件配置和操作系统呢?有什么区别吗?)
现在还有关于速度的问题吗?
我怎样才能使它更快,我可以创建一个脚本或键盘快捷键以强制方式关闭或重新启动计算机吗?
我尝试过 NotMyFault 应用程序,它会导致计算机崩溃。(但它需要大约 5 秒钟,计算机在崩溃后重新启动(我不知道如何重新配置它以关闭它)并且它不是控制台应用程序,所以我不知道如何编写脚本并将其与键盘快捷键关联)。
我也尝试了 windows sysinternals 中的关机命令和 psshutdown,但看起来它们都无法提供我想要的功能(强制执行而不是慢慢终止进程)。
答案1
有趣的问题。回答你的一些问题:
在同一驱动器的第二个分区和第二个驱动器上,我保存着我关心的数据。我需要确保它们不会被损坏,并且我希望它们保持可用状态(必要时重新安装 Windows 后)。我希望在关机时不向这些分区写入任何内容就足够了,或者关闭使用我的数据的应用程序就足够了。这是真的吗?还是有必要关闭一些缓存?
最好关闭缓存,因为这样在断电时重要更改留在 RAM 中的风险较小。如果要真正确保文件系统不会损坏,则必须卸载磁盘。
我关心的另一件事是硬件的使用寿命。这种快速关闭会产生一些不利影响吗?我该如何避免这些影响?
我不是主板设计或 ACPI 方面的专家,但我不明白关闭电源不会对您的硬件造成任何损害。
确保任何程序都不会从驱动器读取是否更安全?
是的,请参阅我之前关于 RAM 变化的评论
我能以某种方式强制让头部停放并且不会造成任何损害吗?
现代硬盘具有一种机制,如果断电,就会自动停止磁头。
(那么其他电脑硬件配置和操作系统呢?有什么区别吗?)
在较低级别,操作系统设计非常相似。我不认为操作系统之间会有所不同。
我怎样才能使它更快,我可以创建一个脚本或键盘快捷键以强制方式关闭或重新启动计算机吗?
据我所知,没有 Windows API 可以立即关闭电源(有用于正常关机的 API)。我猜你必须自己实现 ACPI 驱动程序或与当前 ACPI 驱动程序交互的东西(这里有一个介绍:微软)
答案2
我先来解答一下问题。
后果
如果 Windows 或程序写入任何数据(无论什么或在哪里)并且您切断电源/强制关机,则该文件将会损坏,就是这样。
如果这些数据位于第二个安全的驱动器上,您将丢失这些数据。如果这些数据是重要的 Windows 文件,Windows 很可能不会再次启动。
关机选项
任何软件形式的关机都会关闭所有程序,然后停止窗口。这样做的好处是可以确保数据不会损坏。
另一个选项是电源按钮。短按一次将发出软关机,这基本上与启动->关机->关机相同。按住它 5 秒钟是硬关机,它将推翻一切。如果这不是一个选项,请从笔记本电脑中取出电池并拔下电源线,或者对其进行修改并添加一个硬件开关,您可以按下它来使其断电。这样做的优点是它非常快,缺点是数据损坏的风险很高。此外,Windows 会抱怨 Windows 未正确关闭。