У меня есть запланированное задание, которое сильно загружает процессор и ввод-вывод и занимает около четырех часов (сборка исходного кода, если вам интересно). Задача представляет собой скрипт Powershell, который порождает различные подпроцессы для выполнения своей работы. Когда я запускаю тот же процесс в интерактивном режиме из приглашения Powershell, используя ту же учетную запись пользователя, он выполняется примерно через два с половиной часа. Задача выполняется на Windows Server 2008 R2.
Что я хочу знать, так это то, почему выполнение запланированной задачи занимает намного больше времени - более часа. Одна вещь, которую я заметил, заключается в том, что планировщик задач работает с приоритетом ниже обычного, поэтому при запуске моей задачи он наследует тот же пониженный приоритет. Однако я обновил скрипт, чтобы вернуть приоритет процесса Powershell в значение Normal, и это все равно занимает столько же времени.
У кого-нибудь есть идея, что может отличаться между этими двумя сценариями? Я исключил различия в загрузке процессора и ввода-вывода - эта задача - единственное, для чего используется система, поэтому больше ничего не работает, чтобы конкурировать за ресурсы.