答案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