Bei Verwendung von Server 2012 habe ich die (böse) automatische Wartungsaufgabe mit den folgenden Befehlen deaktiviert (ursprünglich hier zu finden):
psexec \\SERVERNAME -s schtasks /change /tn "\Microsoft\Windows\TaskScheduler\Maintenance Configurator" /DISABLE
psexec -s schtasks /change /tn "\Microsoft\Windows\TaskScheduler\Maintenance Configurator" /DISABLE
Wenn ich versuche, dies auf Server 2016 auszuführen, sind diese Einträge nicht vorhanden. Ich weiß, dass sie irgendwo sind, weil TiWorker.exe bei allem, was es tut, eine Menge CPU-Leistung verbraucht. Weiß jemand, wo diese Einstellung in Server 2016 ist?
Antwort1
Diese Aufgabe scheint in Server 2016 nicht enthalten zu sein. Ich habe dies bei einer Neuinstallation überprüft. Windows scheint die geplanten Wartungsaufgaben jetzt einzeln auszuführen.
Die Aufgabe, die Tiworker ausführt und die ich am aufdringlichsten finde, ist die SilentCleanup-Aufgabe, die entgegen ihrer Beschreibung die Datenträgerbereinigung ausführt, unabhängig davon, ob der Speicherplatz niedrig ist oder nicht. Diese Aufgabe ist im Ordner DiskCleanup zu finden. Ich denke, ich werde diese Aufgabe generell deaktivieren, da es meiner Meinung nach keinen Grund gibt, warum ein Server eine automatische Datenträgerbereinigung ausführen sollte.
Bearbeiten: Ich habe eine Möglichkeit gefunden, alle Wartungsaufgaben zu überprüfen:
$MaintTasks = @()
foreach ($task in (Get-ScheduledTask))
{
if (($task | Export-ScheduledTask) -like “*maintenance*”) {$MaintTasks += $task}
}
$MaintTasks
Antwort2
Bei einer Neuinstallation von WS 2016:
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
Die Diagnoseaufgabe scheint relevant zu sein. Sie verwendet einen benutzerdefinierten Handler. Haben Sie sich schon damit befasst?
Antwort3
Dadurch wird der Datenträgeroptimierungsjob deaktiviert (getestet auf einem Windows Server 2016):
If ((Get-ScheduledTask -TaskName 'ScheduledDefrag').State -eq 'Ready')
{
Disable-ScheduledTask -TaskName 'ScheduledDefrag' -TaskPath '\Microsoft\Windows\Defrag'
}
Antwort4
Verwenden Sie PSEXEC. Öffnen Sie nach dem Herunterladen von PSEXEC eine Eingabeaufforderung mit erhöhten Berechtigungen und geben Sie Folgendes ein:
psexec \%computername% -s schtasks /change /tn "MicrosoftWindowsTaskSchedulerMaintenance Configurator" /disable