
Observação:
- NTFS- versão 3.1 - usadafsutilpara obter informações
- Microsoft Windows XP [versão 5.1.2600]
Pergunta:
- Método (ou ferramenta) para obter, umlista de arquivosdefinido paraexclusão durante a próxima reinicialização do sistema?
Responder1
Existe um programa MS/Sysinternals gratuito chamadomovimentos pendentesque pode mostrar a lista de arquivos aguardando para serem excluídos/movidos na reinicialização.
Você também pode consultar a seguinte chave de registro para obter uma lista de operações pendentes:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
A operação da API que faz isso é chamada MoveFileEx() com a opção MOVEFILE_DELAY_UNTIL_REBOOT.
Mais informações emesta base de conhecimento.
Para sua informação, para adicionar manualmente uma entrada funcional a esta área do registro, você pode fazer o seguinte:
Inicie REGEDT32 (W2K) ou REGEDIT (WXP) e navegue até: HKLM\System\CurrentControlSet\Control\Session Manager
W2K: Editar, Adicionar valor..., Tipo de dados: REG_MULTI_SZ, Nome do valor: PendingFileRenameOperations, OK
WXP: Editar, Novo, Valor de múltiplas strings, [enter] PendingFileRenameOperations
- Na área Dados, digite "\??\" + nome do arquivo a ser excluído. Os LFNs podem ser inseridos sem serem incluídos entre aspas. Para excluir "C:\Long Directory Name\Long File Name.exe", insira os seguintes dados:
\??\C:\Nome de diretório longo\Nome de arquivo longo.exe
Em seguida, pressione OK.
- O "nome do arquivo de destino" é uma sequência nula (zero). É inserido da seguinte forma:
W2K: Editar, Binário, selecione Formato de dados: Hex, clique no final da string hexadecimal, digite 0000 (quatro zeros), OK.
WXP: Clique com o botão direito no valor, escolha "Modificar dados binários", clique no final da string hexadecimal, digite 0000 (quatro zeros), OK.
- Feche REGEDT32/REGEDIT e reinicie para excluir o arquivo.
Claro usandomover arquivoé mais fácil do que fazer tudo isso.