Служба проверки целостности файлов SFC содержит копии библиотек DLL в специальном кэше, что необходимо для обеспечения защиты библиотек от повреждения или случайного удаления.
Windows Server кэширует все защищенные файлы (с расширениями .SYS, .DLL, .EXE, .TTF, .FON, .OCX) (пока не останется менее 300 Мбайт свободного дискового пространства). ОС Windows XP выделяет только 50 Мбайт дискового пространства для кэширования библиотек DLL. Для изменения этого значения выполните следующие действия.
1. Запустите редактор системного реестра (REGEDIT.EXE).
2. Перейдите к разделу HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon.
3. Дважды щелкните на записи SFCQuota.
4. Присвойте этой записи значение 0xFFFFFFFF и щелкните на кнопке OK.
5. Закройте редактор системного реестра.
6. Запустите сеанс работы с командной строкой (CMD.EXE) и введите следующую команду:
sfc /scannow
Все системные файлы будут кэшированы (пока не останется 150 Мбайт свободного дискового пространства, после чего SFC произведет очистку кэша). Папка dllfolder может достигать в объеме 500 Мбайт.
Программа SFC.EXE поддерживает параметр /cachesize=x, позволяющий определять размер кэша из командной строки.
Кэш DLL размещается в каталоге %systemroot%\system32\dllcache.