实施关闭确认?

实施关闭确认?

如何配置 Windows 10 以便每次按下Shut down按钮时都显示确认对话框?

有时我会意外关闭计算机,因为睡眠按钮就在关机按钮上方,并丢失我未保存的工作:

在此处输入图片描述

答案1

点击关机按钮后获取确认对话框的一种方法是启用关机事件跟踪器:

在本地计算机上配置关机事件跟踪器

由于上述链接不是 Windows 10 的最新版本,因此以下是针对 Windows 10(已使用版本 21H1 验证)的分步说明:

  • 开始gpedit.msc
  • Local Computer Policy导航窗格中,展开Computer Configuration,展开Administrative Templates,然后单击All Settings
  • 在控制台窗格中,向下滚动到对象列表并双击Display Shutdown Event Tracker
  • 点击Enabled
  • 验证 中的 是否Options设置Shutdown Event Tracker should be displayed:Always
  • 点击OK

您必须选择关机的原因,如下所示:

在此处输入图片描述

答案2

创建以下批处理文件并使用。

@ECHO OFF

:choice
set /P c=Are you sure you want to shutdown[Y/N]?
if /I "%c%" EQU "Y" goto :yesplease
if /I "%c%" EQU "N" goto :nothanks
goto :choice


:yesplease

shutdown /s /t 10
exit

:nothanks
exit

将此文本粘贴到记事本中,并将其保存为“shutdown.bat”(包括引号)。引号强制将其保存为.bat 文件。

编辑:删除不必要的暂停语句

答案3

确认本身可能会引起问题,您可能会忘记它并离开电脑而不关闭它。解决方案就像在 Mac 中一样,有一个确认,但如果您不取消它,也会在一段时间后自动关闭。

我不知道如何在 Windows 上本地执行此操作,我认为你需要第三方应用程序来实现这一点。我知道 Penteract CMD GUI Creator 可以做到这一点(请参阅这里并滚动到“确认并自动执行关机”),但可能还有其他应用程序也会这样做。

答案4

因为 Windows 10不具有管理控制台,需要直接修改注册表来添加Shutdown Event Tracker(即使通过cmd bat强制添加gpedit.msc,修改也没用)。

修改注册表方法参考https://www.tenforums.com/tutorials/78343-enable-disable-shutdown-event-tracker-windows-10-a.html

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Reliability]
“ShutdownReasonOn”=dword:00000001
“ShutdownReasonUI”=dword:00000001

相关内容