在Windows 8中禁用“自动维护”


59

我正在运行一些VM,突然我发现我的CPU风扇旋转得比平时大。我追踪到Windows 8做一些“自动维护”:

在此处输入图片说明

在此处输入图片说明

如何完全关闭此功能?我找到了一种设置时间的方法,但是没有一种完全关闭时间的方法。


3
我还没有进行足够的研究以明确地回答问题(所以@Luke不用担心我不会回答这个问题),所以我会说它在计划任务中,但是它将在Task Scheduler Library下的多个地方\ Microsoft \ Windows,例如“诊断”,“维护”等,禁用其中任何一个都不是一个好主意,而可以将其安排在您可以暂停VM或某个时间的某个时间。祝好运。
Mark Allen

我建议不要完全关闭它。在那里是有原因的。
Trevor Sullivan

1
有时候,维护是完全无用的,只是浪费电力。在我们的案例中,我们有一个自动化测试系统,该系统从某个快照启动VM,运行一些测试,然后将VM还原为快照。在此时间内,操作系统对其自身所做的任何更改都将丢失。唯一的“胜利”是我们的测试执行时间要超过300%。由于维护任务还设置了“尽快运行任务...”选项,因此仅在其他时间进行调度就不会很稳定。此外,随着测试的发展,我们可能很快就没有其他时间来安排它了。
2014年

由于我无法发布答案(尽管声誉超过10),因此我将发布对我们有用的内容作为评论。我们已经验证了这也适用于最新的Win10版本。创建DWORD值MaintenanceDisabled的项下HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance,并将其设置为1
安德烈亚斯·马格努松

Answers:


48

您可以通过任务计划程序执行此操作。为此,通过在应用程序下的Modern UI上键入task来打开任务计划程序,您将在左侧找到Task Scheduler,然后单击它并打开。现在转到以下路径

任务计划程序> Microsoft> Windows>任务计划程序

在这里,您必须右键单击“ 闲置维护常规维护”,然后选择选项disable,就是这样!

在此处输入图片说明

在此处输入图片说明

如果要再次启用它,则只需相反即可。


4
我没有要测试的Windows 8,但是在Windows Server 2012上,下次运行“维护配置器”任务(例如,重新启动时)时,将重新启用该任务。同样,该特定任务显然不能被禁用。
Abstrask

4
Windows 8.1-2-3分钟后也会重新启用任务!
jitbit 2014年

13

自动维护执行的功能过多,例如Windows软件的更新等,因此不建议(或不可能)将其完全关闭。

要通过nhinkle完成答案,至少可以禁止它唤醒计算机。

这是在“操作中心” /“维护”部分/“更改维护设置”中完成的,取消选中“允许计划的维护以唤醒计算机”。

将计划时间设置为深夜或不会打扰的时间(默认为凌晨3点),这是最大可能的解决方案。


那简直太好了!如果实际上它DID遵守计划的时间,那么它不在我的计算机上。它设置为凌晨3点,但将在白天立即启动,而且似乎永不停止-我一直不得不手动将其停止,但它将在10分钟后重新启动。
kamranicus

@subkamran:您应该将其作为一个单独的问题发布。
harrymc

13

自动维护任务是一个内置的计划任务,但是如果您认为可以以管理员身份打开任务计划程序并禁用它,那就错了。正如@abstrask指出的那样,它将在Servre 2012上重新启用自身。您需要将psexec实用程序(Sysinternals)与schtasks.exe一起使用,并且需要以SYSTEM身份运行命令。使用以下命令:

psexec \\SERVERNAME -s schtasks /change /tn "\Microsoft\Windows\TaskScheduler\Maintenance Configurator" /DISABLE

在我的方案中,我正在Hyper-V主机上对此进行测试,因此我只是跳过了\ SERVERNAME开关。

psexec -s schtasks /change /tn "\Microsoft\Windows\TaskScheduler\Maintenance Configurator" /DISABLE

运行命令 运行命令

运行命令后,您可以验证任务计划程序中现在已禁用该任务 运行命令后,您可以验证任务计划程序中现在已禁用该任务


+1提醒我关于PSExec可以作为本地系统执行的选择
abstrask

似乎不起作用。闲置维护不断重新激活自己。
Xaser

@Xaser:我刚刚检查了一下,它仍然在服务器上显示“ Disabled”。仔细检查一下,我猜您没有打错字。
安德鲁·巴克林

是的,维护配置器一直处于禁用状态,无法保持空闲维护。或者我应该也使用psexec禁用空闲维护吗?我使用GUI禁用了该用户
Xaser 2015年

@Xaser:是的,尝试一下。一直以来,我都不记得是否使用psexec禁用了它们。
安德鲁·巴克林

3

虽然您可以在\ Microsoft \ Windows \ TaskScheduler下禁用“ 空闲维护 ”和“ 维护配置器 ”任务,但是它们将通过“ 维护配置器 ”任务重新启用,默认情况下,每天运行时间为01:00。此外,它具有两个自定义触发器,无法使用“任务计划程序”控制台进行查看或编辑。

即使以管理员身份,您也没有权限禁用“ Maintenance Configurator ”任务,尽管我还没有尝试过任何“技巧”来执行此操作-如果Microsoft经过了很长时间才阻止您禁用它,则可能是一个坏主意。

我发现禁用“空闲和常规维护”的相对“干净”的方法似乎在“ Maintenance Configurator ”任务运行后仍然可以工作,它是禁用“ Idle Maintenance ”和“ Maintenance Configurator ”任务的触发器。

该任务将保持启用状态,但是在禁用触发器的情况下,它实际上不会启动。

(我的答案基于Windows Server 2012,它也具有此“功能”。我假设它的设置方式相同。如果我错了,请更正)


2

没有完全禁用自动维护的受支持方法。

您可以在组策略中进行更改,以确定何时应进行维护,并实施随机延迟以帮助避免所有VM同时运行维护。要打开组策略设置编辑器,请gpedit.msc从运行对话框运行。这些设置在下Computer Configuration > Administrative Templates > Windows Components > Maintenance Scheduler

该计划的任务在任务调度器(打开,类型从开始菜单中)下显示Microsoft > Windows > DiagnosticsMicrosoft > Windows > Maintenance。但是,事件没有专门定义的任何触发器,并且操作是无法编辑的“自定义处理程序”。

我确实发现维护任务的可执行文件是MSchedExe.exe。您可能会编写计划任务,以在计划的维护时间后立即运行,以在该可执行文件启动后立即将其杀死。不知道那有多可靠。


2

好的,我有这种侵入性的自动维护功能,会导致崩溃,断开网络连接并需要重新安装设备,而且我了解到其他人的所有固态内存都碎片化了,从而缩短了使用寿命。

在Task Scheduler中禁用它无效,它被启用。尝试这个:

ComputerMng> TaskScheduler> Microsoft> Windows> TaskScheduler>

RClick RegularMaintenance>Properties
  Conditions> "change Start the task only if idle" from 0 to 1 minute,
    else you get a "must be greater than 0" error message when saving.
  Triggers> select default 3am trigger> Edit>
    uncheck "Enabled", set to start 01/01/2111, every 100 days
  Settings> uncheck "Run ASAP after schedule missed"

如果您不喜欢它,因为您认为自己在2111年仍然存在,那么请欺负您。


如果还禁用了“维护配置器”任务,是否可以重新启用任务?
Abstrask

0

实际上,您可以通过Windows 7 / Server 2008r2和更高版本中的组策略完全禁用此功能。

来自http://www.blackmanticore.com/9161925e79e9d060c41e2e4160392218

可以在以下位置找到该策略:计算机配置\管理模板\系统\故障排除和诊断\计划维护

而“禁用”是选项之一。启用使您可以选择全自动维护,也可以只检测并通知。


0

您现在可以通过简单的方式禁用计算机维护。

要禁用系统维护疑难解答,请按照下列步骤操作:

单击开始启动按钮,然后单击控制面板。

在“系统和安全”下,单击“查找并解决问题”。

注意:如果未显示“系统和安全性”,则需要更改查看控制面板的方式。要更改视图,请单击“查看依据”中的向下箭头,然后选择“类别”。查看依据位于控制面板的右上角。

在左侧导航窗格中,单击“更改设置”。

将计算机维护设置为关闭。

引用这些步骤:https : //support.microsoft.com/en-ca/kb/978980


在此处输入图片说明
或者,您可以设置以下注册表项:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Schedule \ Maintenance | MaintenanceDisabled(DWORD):= 1


-2

有一种方法可以关闭完全自动维护。从任务计划程序中删除,仅此而已。无需维护。当我仅被禁用时,重新启动后,系统维护会再次开始,但是如果我删除它,则无法再使用。


1
如果您不打算使用内置任务,则删除内置任务可能会在将来导致奇怪的问题
Abstrask 2013年

如果还禁用了“维护配置器”任务,是否可以重新启用任务?
Abstrask
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.