Перемещение/удаление используемых файлов

Постоянно используемые системные файлы

Некоторые файлы операционной системы 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.

2024  Командная строка Windows  
top Яндекс.Метрика