如何在按下电源button一段时间后拒绝关机?

在大多数较新的计算机上,您可以通过按几秒钟的电源button来closures硬盘。 但是我想完全防止这个。

您可以在Windows控制面板中防止某些软件事件,如睡眠,暂停,hibernate和“按电源button”事件; 您也可以使用一些Win32和WDI编程来捕捉和处理/拒绝这些事件,但是当您长时间按住button时似乎不会停止机械电源

我猜电源button是硬连线的电源供应器,不要等待操作系统,当你按住几秒钟? 或者有什么办法来防止这种情况下的代码?

我是一个.NET开发人员。

Whooaaa …! 很多人认为不这样做 – “你不拥有我的电脑或我的操作系统”, – “你在开发SkyNet”等:)这个应用程序是一个高度定制和封闭的解决scheme,为一些客户。 它是在Windows XP Embedded上运行的自定义硬件上的自助服务terminal应用程序,并使用触摸屏。 这不是公开的。

Solutions Collecting From Web of "如何在按下电源button一段时间后拒绝关机?"

关于4秒规则,请参阅ACPI规范的第62页( http://www.acpi.info/DOWNLOADS/ACPIspec30b.pdf

长而短的是,逻辑是在硬件。

希望你不能这样做。 我遇到过很多次无法以其他方式重新启动计算机的情况。 在这种情况下,您是否真的想强制笔记本电脑用户拔下电源并在运行时取出电池?

在给出这个警告之后,你可能会为更加合理的情况编写软件。 你能否提供更多关于这个动机的细节?

如果用户能够按住电源按钮(表示他们确实想要关闭机器),他们是否无法物理移除电源?

编辑:回应magsto的评论:

如果每个参与者真的真的想要这个 – 向他们解释说,如果事情出了错,他们需要硬重置计算机,他们将不得不去更直接的方式,我怀疑是更可能损坏硬件比“按住电源”的方法…谈谈设备制造商。 这听起来像你可能正在使用特定的设备,所以他们可能能够调整在BIOS中的东西,即使它不是一个公开的选项。

鉴于这几乎总是一个非常糟糕的主意,我并不感到奇怪,并不是简单地支持它,但如果你问制造商,可能有一些隐藏的方式来做你想做的事情。 尽管如此,我还是鼓励你让所有参与者思考所有的潜在后果。

这确实是一个机械的权力,所以这将是一个很难规避。

如果这真的很重要,可以断开电源按钮,然后用唤醒LAN或电话开启/关闭电脑。 远程关机。

这是不可能的,因为这个电源关闭发生在操作系统级别以下,所以就像操作系统一样拔出插头!

据我所知,你说的是操作系统甚至不涉及这种“关机”。 按住电源按钮一会儿,只是一个信号,硬件立即关闭计算机内的所有设备的电源。 正如您所说,正常关机/睡眠/休眠事件当然可以被捕获并使用WinAPI进行处理。

使用脉冲开关。 我不确定这是否正确,但是我已经在目录中看到它们。 这是一个快速切换开关,在您按下时只会“瞬间”产生,而不会释放它。 停在中间不起作用。 一旦达到阈值,机构开始移动以关闭接触,并且不停止移动,直到接触再次打开。 这将允许您正常启动并正常停止,但无法保持电路关闭4秒。 (当然没有打开的情况下)

拔掉主板上的电源线,并将其连接到所有的时间。 🙂

我相信唯一可以改变这种情况的方法是手动更改BIOS中的设置。 这可能不会被编程语言所接受。 如果你真的需要,你可以拔掉你的主板上的电源线按钮。

你打算开发SkyNet吗?

对这个问题抱歉,但是正如很多人所建议的那样,我也相信这不应该成为可能,如果根本就有可能设计的话。

好吧,也许疯狂的禁用电源按钮。 但是我们有一个使用数据库的软件应用程序,并使用一套昂贵的许可证。 这家大型德国供应商使用许可证管理器,在驱动器周围移动许可证。 碎片整理,某些防病毒应用程序,以及切断电源会破坏许可证。 如果机器电源切断,我们有一个UPS可以让您停机。 现在看来有些服务人员或操作员用电源按钮损坏了许可证,从而关闭了电脑。 这些设备位于世界各地的偏远地区,训练操作人员可能并不总能防止这种情况。 看起来像解决方案的选项是1)与供应商合作,禁用电源按钮,2)试图陷入困境,并警告用户可能厄运,或者3)使用操作系统和应用程序重新设计显示器,以免掉电。

你不能也不应该搞这个功能。

我可以设想两种情况,这可能是一个问题:

  1. 您不希望未经授权的用户通过任何方式关闭机器 – 在这种情况下,物理上保护机器并锁定操作系统。
  2. 在关键过程中,您不希望机器关闭 – 在这种情况下,可以增强应用程序的弹性,从而使诸如强制关闭或环境电源故障等事件不会危及应用程序。

当计算机用户是孩子时,电源按钮变得比游戏中的紧急动作更合理。小孩学习通过软件关闭机器的更好方法是禁用机械关机。

我会建议以某种方式只是从用户拿不到电源按钮。 也许完全删除它。 并确保电脑开机时自动获得权力或什么(不知道,但可能在BIOS中可能)?

无论如何,对于一个永远在亭子的东西,这是有道理的。 至少对于其他许多硬件来说。 唯一的办法就是切断电源。

这个授权计划是荒谬的。 对不起,但是没有办法,这完全不可思议,如果关闭机器就会导致许可方案失效,这是一个BUG! 尝试:

4)让许可证经理的开发人员来解决它!