Удаление Hardlink к системному файлу на Win10

435
ST3

У меня есть жесткие ссылки на системные файлы advapi32.dll, kernel32.dll и т. Д.

Я использовал MoveFileEx API для удаления с MOVEFILE_DELAY_UNTIL_REBOOT, он в основном использует HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager :: PendingFileRenameOperations, чтобы удалить реестр во время перезагрузки. Я также включил взломать AllowProtectedRenames .

Без AllowProtectedRenames было много сбоев, но с этим набором все еще есть несколько файлов (жестких ссылок), которые нельзя удалить в Windows 10.

Интересно, есть ли способ избавиться от таких ссылок без загрузки внешней ОС, так как эта проблема на нескольких машинах.

1
Почему вы на самом деле удалите их? Где эти ссылки? Особенно оба файла, которые вы упомянули, очень важны для запуска системы? Seth 6 лет назад 0
@ Сидит плохо сделанный инструмент, который генерирует кучу мусора на нескольких машинах. Поэтому я хочу сделать уборку. ST3 6 лет назад 0
Если это дополнительный материал, вы можете легко удалить его, полностью изменив действия этого инструмента. Например, если у вас есть жесткая ссылка в каталоге с приложением, сначала остановите это приложение. Каталог приложения обычно является одним из первых каталогов, в которых ищутся зависимости, такие как библиотеки DLL. Какое реальное сообщение об ошибке вы видите? Использование резервной копии, вероятно, будет самым простым вариантом. Seth 6 лет назад 0

1 ответ на вопрос

1
ST3

Я проверил весь список файлов, которые в проблеме, поэтому заметил, что проблема с удалением только с KnownDlls . Поэтому я добавил все файлы в список ExcludeFromKnowDlls . Таким образом, ОС не блокирует их и удаляет удаление при перезагрузке. Это, однако, требует дополнительной перезагрузки для восстановления исходного (пустого) значения ExcludeFromKnowDlls .

Похожие вопросы