在使用Server 2012时,我使用以下命令( 最初在这里find )禁用了(邪恶)自动维护任务:
psexec \\SERVERNAME -s schtasks /change /tn "\Microsoft\Windows\TaskScheduler\Maintenance Configurator" /DISABLE psexec -s schtasks /change /tn "\Microsoft\Windows\TaskScheduler\Maintenance Configurator" /DISABLE
当我尝试在Server 2016上运行这些条目不存在。 我知道这是一个地方,因为TiWorker.exe吃了一堆CPU做任何事情。 有谁知道这个设置在服务器2016的位置?
看起来这个任务不包含在Server 2016中。我在全新的安装中validation了这一点。 Windows似乎现在单独运行维护计划任务。
运行tiworker和我发现最具侵入性的一个是SilentCleanup任务,无论磁盘空间是否低,都会运行磁盘清理,与其描述相反。 那个可以在DiskCleanup文件夹下find。 我想我要全面禁用此任务,因为没有理由服务器应该运行自动磁盘清理国际海事组织。
编辑:我find了一种方法来检查所有的维护任务是:
$MaintTasks = @() foreach ($task in (Get-ScheduledTask)) { if (($task | Export-ScheduledTask) -like “*maintenance*”) {$MaintTasks += $task} } $MaintTasks
在新的WS 2016安装上:
PS C:\Windows\system32> Get-ScheduledTask | Where-Object -Property Description -Match "maint"TaskPath TaskName State -------- -------- ----- \Microsoft\Windows\ApplicationData\ DsSvcCleanup Ready \Microsoft\Windows\Diagnosis\ Scheduled Ready \Microsoft\Windows\DiskCleanup\ SilentCleanup Ready \Microsoft\Windows\Windows Defender\ Windows Defender Cache Mainten... Ready
诊断任务似乎是相关的。 它使用自定义处理程序。 你有挖掘到吗?
使用PSEXEC。 下载PSEXEC后,使用提升的权限打开命令提示符,然后键入:
psexec \%computername% -s schtasks /change /tn "MicrosoftWindowsTaskSchedulerMaintenance Configurator" /disable