Если я понимаю, о чем вы говорите, это служба mscorsvw.exe, сообщающая о 100% пиках использования ЦП во время предварительной компиляции .NET, и вы хотите, чтобы она делала это только во время простоя системы.
Из веб-журнала Дэвида Нотарио «Что такое mscorsvw.exe и почему он потребляет мой процессор? Что это за новая служба оптимизации CLR?»:
mscorsvw.exe выполняет предварительную компиляцию сборок .NET в фоновом режиме. Как только это будет сделано, оно уйдет. Как правило, после установки .NET Redist это будет сделано для сборок с высоким приоритетом через 5-10 минут, а затем будет ждать, пока ваш компьютер не будет работать, чтобы обработать сборки с низким приоритетом . Как только он это сделает, он выключится, и вы не увидите mscorsvw.exe. Одна важная вещь заключается в том, что, хотя вы можете видеть 100% загрузку ЦП, компиляция происходит в процессе с низким приоритетом, поэтому она пытается не украсть ЦП для других вещей, которые вы делаете. После того, как все скомпилировано, сборки теперь смогут обмениваться страницами между различными процессами, и горячий запуск, как правило, будет намного быстрее, поэтому мы не выбрасываем ваши циклы.
Так что он должен уже сделать это. Вы можете перейти по этой ссылке или выполнить некоторые базовые поиски mscorsvw.exe, и вы должны найти информацию, необходимую для временной остановки процесса и / или службы, ответственной за него.