控制Windows在关机时终止应用程序之前等待的时间

当您关闭计算机时,Windows不会立即关闭。相反,它让正在运行的应用程序和服务有一些时间先关闭。您可以控制Windows等待的时间,以及是否自动关闭正在运行的应用程序。

您通常不需要更改这些设置,但如果您想要强制更快地关闭计算机,这可能会很有帮助。某些应用程序在安装时也可能会扰乱这些设置,如果关闭过程似乎很慢,您可能需要将它们重置为默认值。

更改桌面应用程序的等待时间

有三个注册表设置可以控制Windows在关闭计算机时如何处理正在运行的应用程序:

WaitToKillAppTimeout:当你关闭电脑时,Windows给打开的应用程序20秒的时间来清理和保存它们的数据,然后再提出关闭它们。该值控制Windows等待的秒数。 匈牙利AppTimeout:如果应用程序在5秒内没有响应,Windows会认为它们“挂起”,并给你一个“强制关机”选项。此值控制Windows在认为应用程序无响应之前等待的秒数。 AutoEndTasks:Windows通常会在秒数过期后显示“强制关机”按钮,要求您允许关闭任何正在运行的应用程序。如果启用此选项,Windows将自动关闭所有应用程序并在没有您输入的情况下关闭。

相关:学习像专业人士一样使用注册表编辑器

标准警告:注册表编辑器是一个功能强大的工具,滥用它会使您的系统不稳定,甚至无法操作。这是一个非常简单的技巧,只要你遵守说明,应该不会有任何问题。也就是说,如果您以前从未使用过注册表编辑器,请考虑在开始之前阅读有关如何使用注册表编辑器的信息。而且一定要备份注册表(和您的计算机!)。在做出改变之前。

要更改这些设置,您需要使用注册表编辑器。要打开它,请按键盘上的Windows+R,键入“regedit”,然后按Enter键。

在注册表编辑器窗口的左窗格中导航到以下项:

HKEY_CURRENT_USER\Control Panel\Desktop

检查右窗格中是否有“WaitToKillAppTimeout”、“匈牙利AppTimeout”或“AutoEndTasks”设置。如果您看不到它们,Windows将使用默认设置。

要创建这些设置之一,请右键单击左窗格中的“桌面”键,然后选择新建>字符串值。将其命名为“WaitToKillAppTimeout”、“匈牙利AppTimeout”或“AutoEndTasks”-您想要自定义的任何设置。重复此过程以添加第二个或全部三个。

要配置WaitToKillAppTimeout值,请创建字符串值,然后双击它。以毫秒为单位输入一个值。例如,默认值为“20000”,即20000毫秒或20秒。如果要将其设置为5秒,则需要输入“5000”。

我们不建议将此值设置得太低,因为应用程序确实需要时间进行清理。根据经验,不要将其设置在2000或2秒以下。

要配置匈牙利AppTimeout值,请创建字符串“”,然后双击它。以毫秒为单位输入一个值。例如,默认值为“5000”,即5000毫秒或5秒。如果您想将其设置为3秒,您可以输入“3000”。

我们不建议将此值设置得太低,否则Windows会认为应用程序没有响应。经验法则是,不要将其设置在1000或1秒以下。

要配置AutoEndTasks值,请创建字符串“”,然后双击它。如果希望Windows在关机时自动关闭程序,请将其设置为“1”。默认值为“0”,这意味着Windows在关机时不会自动关闭程序。

如果您告诉Windows自动关闭打开的程序,请注意在关闭之前将您的工作保存在任何正在运行的程序中。当Windows在关机时突然强制关闭程序时,您可能会丢失所有打开的工作。

要撤消更改,请在右窗格中找到WaitToKillAppTimeout、匈牙利AppTimeout或AutoEndTasks值。右键单击该选项,然后选择“删除”将其删除。Windows将改用默认设置。

后台服务

Windows只提供一个注册表设置,用于控制关闭计算机时Windows对后台系统服务执行的操作:

WaitToKillServiceTimeout:当您通知计算机关闭时,Windows通常会等待5秒以等待后台服务清理和关闭。某些应用程序可能会在您安装时更改此值,从而使其后台服务有额外的时间进行清理。Windows会在此时间段后强制关闭后台服务。该值控制Windows在执行此操作之前等待的秒数。如果所有服务在计时器到期前成功关闭,Windows将自动关闭。

要更改此设置,您需要使用注册表编辑器。要打开它,请按键盘上的Windows+R,键入“regedit”,然后按Enter键。

在注册表编辑器窗口的左窗格中导航到以下项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control

在右窗格中找到WaitToKillServiceTimeout值。如果您没有看到它,请右键单击左窗格中的“Control”键,选择New>StringValue,并将其命名为“WaitToKillServiceTimeout”。

双击WaitToKillServiceTimeout值并输入毫秒数。默认值为5000毫秒,即5秒。要将其设置为20秒,您需要输入“20000”。

您不应该将值设置得太低,否则后台服务将无法正常关闭。根据经验,不要将此值设置为低于“2000”或2秒。

要撤消此更改,请返回此处并双击WaitToKillServiceTimeout选项。将其设置为默认设置“5000”。

相关文章