Постоянно используемые системные файлы
Некоторые файлы операционной системы Windows, больше всего системные файлы, а также файлы, которые используются работающими приложениями и сервисами, трудно обновить, поскольку они почти постоянно используются операционной системой, сервисом или приложением. Чтобы обновить или изменить такие файлы, например, в процессе установки служебного пакета (service pack) или заплаты (hotfix), разработчик обычно использует функцию интерфейса прикладного программирования (API), с названием MoveFileEx, которая позволяет ему пометить соответствующий файл для обновления или удаления при следующей перезагрузке компьютера.
MoveFile создает очередь файлов, которые нужно изменить или удалить, и реализуй все изменения в соответствии с установленной очередностью при следующе перезагрузке системы. Вот почему обычно выводится сообщение "The system must restart" (система должна быть перезагружена) после установки как го-нибудь приложения. Windows хранит список файлов, которые нужно изменить в ключе реестра KEY_LOCAL_MACHINE\System\CurrentControlSetControl\Session Manager\PendingFileRenameOperations.
Сведения о PendMoves
Чтобы просмотреть список отложенных операций, можно или вручную переместиться к ключу реестра PendingFileRenameOperations, или использовать свободно распространяемую утилиту PendMoves компании Sysinternals. Просмотр этого списка может потребоваться в качестве одной из мер контроля за системой или для создания отчета о папках и файлах, которые изменены в процессе установки одного из приложений, PendMoves генерирует также сообщение об ошибке, если один из файлов очереди является недоступным.
Сведения о MoveFile
Чтобы включить собственные файлы в список файлов, которые будут изменены или удалены при перезагрузке, можно воспользоваться свободно распростроняемой утилитой MoveFile.