Server 2012를 사용할 때 다음 명령을 사용하여 (사악한) 자동 유지 관리 작업을 비활성화했습니다.원래 여기서 발견됐어):
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를 많이 잡아먹기 때문에 어딘가에 있다는 것을 알고 있습니다. Server 2016에서 이 설정이 어디에 있는지 아는 사람이 있나요?
답변1
해당 작업은 Server 2016에 포함되지 않은 것 같습니다. 새로 설치하면서 이를 확인했습니다. 이제 Windows는 유지 관리 예약 작업을 개별적으로 실행하는 것으로 보입니다.
tiworker를 실행하는 작업 중 가장 방해가 된다고 생각되는 작업은 SilentCleanup 작업입니다. 이 작업은 설명과 달리 디스크 공간이 적든 없든 디스크 정리를 실행합니다. 이는 DiskCleanup 폴더에서 찾을 수 있습니다. 서버가 자동 디스크 정리 IMO를 실행해야 할 이유가 없기 때문에 전반적으로 이 작업을 비활성화하려고 합니다.
편집: 모든 유지 관리 작업이 무엇인지 확인하는 방법을 찾았습니다.
$MaintTasks = @()
foreach ($task in (Get-ScheduledTask))
{
if (($task | Export-ScheduledTask) -like “*maintenance*”) {$MaintTasks += $task}
}
$MaintTasks
답변2
새로운 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
진단 작업이 관련성이 있는 것 같습니다. 사용자 정의 핸들러를 사용하고 있습니다. 아직 그것에 대해 파헤쳐 보셨나요?
답변3
이렇게 하면 디스크 최적화 작업이 비활성화됩니다(Windows Server 2016에서 테스트됨).
If ((Get-ScheduledTask -TaskName 'ScheduledDefrag').State -eq 'Ready')
{
Disable-ScheduledTask -TaskName 'ScheduledDefrag' -TaskPath '\Microsoft\Windows\Defrag'
}
답변4
PSEXEC를 사용하세요. PSEXEC를 다운로드한 후 상승된 권한으로 명령 프롬프트를 열고 다음을 입력합니다.
psexec \%computername% -s schtasks /change /tn "MicrosoftWindowsTaskSchedulerMaintenance Configurator" /disable