Uma técnica que você pode tentar é usar a capacidade do Gerenciador de Sessões do Windows de excluir / mover arquivos na inicialização.
Na inicialização, bem cedo no boot, o smss.exe lê a seguinte chave de registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
PendingFileRenameOperations
Este valor REG_MULTI_SZ contém pares de entradas, um conjunto de 2 linhas é um movimento, uma linha com uma linha vazia é uma exclusão.
Informação aqui: link
As seguintes ferramentas da Microsoft oferecem a capacidade de listar e adicionar a essa chave: link
No seu caso, você provavelmente deseja adicionar valores à chave para removê-los na inicialização. Por exemplo. Em um prompt de comando administrativo, execute:
movefile.exe "tester" ""
para excluir a pasta / arquivo chamado "tester" na próxima inicialização. Você pode rever a chave diretamente ou usar PendMoves para fazer isso antes de reinicializar.
Como isso é executado tão cedo na inicialização, há uma boa chance de que nada tenha controle e possa ser removido.
A outra opção, pode ser executar o Process Explorer como administrador ( link ) e escolher "Localizar" - > "Localizar identificador ou DLL ...". Digite o nome do arquivo / pasta que você não consegue excluir. Se aparecer na próxima caixa de diálogo, você poderá ver o processo ou processos que têm / tem um identificador para ele. Pode ser possível finalizar o processo ou processos para limpar a (s) alça (s) de forma que você possa excluí-la.