Excluindo Hardlink para o arquivo do sistema no Win10

1

Eu tenho hard links em arquivos do sistema advapi32.dll , kernel32.dll e etc.

Eu usei a API MoveFileEx para exclusão com MOVEFILE_DELAY_UNTIL_REBOOT , ele basicamente usa o registro HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Gerenciador de sessão :: PendingFileRenameOperations para excluir durante a reinicialização. Eu também incluí o AllowProtectedRenames hack.

Sem AllowProtectedRenames houve muitas falhas, mas com este conjunto ainda existem alguns arquivos (hard links) que não podem ser removidos no Windows 10.

Gostaria de saber se existe alguma maneira de se livrar de tais links sem carregar o SO externo, já que esse problema está em várias máquinas.

    
por ST3 20.12.2017 / 10:59

1 resposta

1

Eu verifiquei a lista inteira de arquivos que estão com problemas, então notei que o problema com a exclusão é apenas com KnownDlls . Por isso, adicionei todos os arquivos à lista ExcludeFromKnowDlls . Desta forma, o SO não os bloqueia e, na reinicialização, a exclusão é bem-sucedida. Isso, no entanto, exige uma reinicialização adicional para restaurar o valor original (vazio) de ExcludeFromKnowDlls .

    
por 29.12.2017 / 13:36