1

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

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

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

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

1 ответ1

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .