![Código para excluir arquivos durante a inicialização](https://rvso.com/image/1419605/C%C3%B3digo%20para%20excluir%20arquivos%20durante%20a%20inicializa%C3%A7%C3%A3o.png)
Estou desenvolvendo um antivírus. Quero saber como faço para agendar a exclusão de um arquivo malicioso durante a inicialização do sistema (durante a própria tela preta) se já detectei o arquivo infeccioso. Algo como mostrado na imagem.
- Particionamento de disco agendado pela Easeus durante a inicialização:https://drive.google.com/file/d/0B2nL17gsPcdrM0Q0S29fWF81bXM/edit?usp=sharing
- Outra exclusão de arquivo agendada durante a inicialização:https://drive.google.com/file/d/0B2nL17gsPcdrYldUN3BpcFB6NEU/edit?usp=sharing
Responder1
Se você quiser usar um utilitário, a Sysinternals tem um (dois, na verdade): PendMoves v1.2 e MoveFile v1.01
Da descrição:
Existem vários aplicativos, como service packs e hotfixes, que devem substituir um arquivo que está em uso e não consegue. Portanto, o Windows fornece a API MoveFileEx para renomear ou excluir um arquivo e permite que o chamador especifique que deseja que a operação ocorra na próxima vez que o sistema for inicializado, antes que os arquivos sejam referenciados. O Session Manager executa essa tarefa lendo os comandos de renomeação e exclusão registrados do valor HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations.
Se você deseja incluir esta função API em seu código, aqui está uma especificação da Microsoft: Função MoveFileEx