假设我在计算机上启动一个长时间运行的进程,并且必须不被中断(例如格式化大型驱动器)。
我不能相信自己(或使用该机器的其他人)会记得不要点击开始菜单Shut Down
和/或不要按下机箱上的物理按钮。
我该如何才能取消计算机关机的功能?
我想到了一个办法;
- 在开始菜单的属性中,将按钮的功能更改为(
lock
) - 在 中
Power Options
,将物理按钮的功能更改为 (至Do Nothing
)
但可能需要一种更通用的方法;如果出现一些不可预见的情况(例如程序试图关闭机器,或睡眠定时器)。
我不认为休眠或睡眠会成为问题,因为这台机器处于'表现'模式,但我们假设让任何答案被其他人使用都会是一个问题。
关闭 Windows 计算机的各种方法是否都会导致相同的结果shutdown.exe
?
重命名/删除对它的执行权限有多难?
我知道 Windows 喜欢在启动时替换其 Sys 目录中被弄乱的项目,但那没关系。如果计算机设法关闭,无论如何都为时已晚。
答案1
通常,如果您关闭了所有省电设置,PC 不会自动关机。我们无法了解特定计算机的每一个细微差别。您可以尝试shutdown.exe
暂时重命名,但这并不能阻止某人进行硬重置。
在此过程中关闭 Windows 更新,因为它有时会强制重启。
为了从物理上避免您自己或他人意外关闭它,可以在显示器、键盘或盒子前面贴上一个标志,警告不要关闭它,这种方式既便宜又简单。
答案2
在操作系统中编辑注册表并添加/更改以下值,以防止用户使用“开始”菜单关闭系统。在执行此操作之前,请备份注册表,以防万一。
User Key: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
System Key: [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\
Explorer]
Value Name: NoClose
Data Type: REG_DWORD (DWORD Value)
Value Data: (0 = shutdown enabled, 1 = shutdown disabled)
即使使用上述值,您仍然可以从命令行关闭系统,因此在这种情况下只需限制该文件即可。如果您想让它变得有点复杂和混乱,请为其创建一个包装器/脚本。默认情况下,将shutdown.exe设置为不可执行,然后在包装器中将其设置为可执行,执行它,然后将其重置为不可执行。将此文件放在您的主目录中或使用powershell并以提升的权限运行它。无需玩移动/重命名游戏。大多数用户不会进入命令行(如果他们知道它仍然存在)来关闭系统,如果他们这样做,您可能会遇到更大的问题。
然后您需要执行以下操作来防止 Windows 自行关闭:
关闭自动更新(它将自动重启)
将电源选项设置为始终开启,并将系统设置为不进入睡眠或休眠状态
我经常在数据中心的 2k3/2k8 机器上做类似的事情,以防止物理机器意外断电,然后不得不开车去那里按一个愚蠢的按钮。
然后按照我上面的评论,移除电源按钮,用飞机拨动开关替换它。电源按钮只是一个瞬时开关,如果你真的在意,那么就切断开关,然后打开/关闭机器,将两根电线触碰在一起,但这是一个丑陋的临时解决方案。拨动开关上的盖子将防止意外使用,并将充当你不想触摸的巨大红色按钮。