Como posso ter uma opção de menu de contexto com o botão direito do mouse "Excluir ao reinicializar" no Windows 10?

0

Eu tenho procurado a maneira mais conveniente de dizer ao Windows 10 para excluir certos arquivos após a reinicialização. Ter uma opção de menu de contexto do botão direito do mouse parece ser a solução mais eficiente. Eu tropecei com as seguintes entradas do registro que me dão essa opção, mas no Windows 10 x64 ele não está realmente excluindo os arquivos que eu aplicá-lo.

[HKEY_CLASSES_ROOT\*\shell\Delete on reboot\command]
@="CMD /E:OFF /C REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Currentversion\RunOnce /v \"Del %1 OnNextReboot\" /d ^\"cmd.exe /c DEL /F /Q \\"%1\\"\" /f\""

[HKEY_CLASSES_ROOT\*\shell\Open]

[HKEY_CLASSES_ROOT\Folder\shell\Delete on reboot\command]
@="CMD /E:OFF /C REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Currentversion\RunOnce /v \"Del %1 OnNextReboot\" /d ^\"cmd.exe /c RD /S /Q \\"%1\\"\" /f\""

Aparentemente, esse código do registro tem circulado na internet por um longo tempo, e as informações mais atualizadas que consegui encontrar sobre isso foi alguém dizendo que funcionava para elas no Windows 7. Existe alguma maneira de modificá-lo para funcionar? no Windows 10?

Obrigado.

    
por vertigoelectric 03.09.2016 / 02:55

3 respostas

1

Faça o download do SysInternals Movefile.exe e coloque-o na pasta C:\Windows .

Clique com o botão direito do mouse em Movefile.exe e clique em Propriedades. Selecione a guia Compatibilidade, clique em "Alterar configurações para todos os usuários" Ativar "Executar este programa como administrador" Clique em OK, OK.

Em seguida, crie um arquivo .REG como abaixo.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\deleteonreboot]
@="Delete File on Reboot"

[HKEY_CLASSES_ROOT\*\shell\deleteonreboot\command]
@="\"C:\Windows\movefile.exe\" \"%1\" \"\""

Clique duas vezes no arquivo REG para aplicar as configurações.

Isso adiciona a opção Excluir ao reinicializar no menu do botão direito do mouse.

    
por 04.09.2016 / 21:03
1

Minha solução foi possível graças à ajuda do w32sh. A solução que estou compartilhando nesta resposta é depois de seguir suas instruções primeiro.

No final, o que acabei fazendo aqui foi combinar um comando para apropriar-se do arquivo e usar o movefile.exe nele.

Eu criei um arquivo de lote (chamei-o de "movefile_custom.bat") com o seguinte:

takeown /f %1 /r /d y && icacls %1 /grant administrators:F /t
takeown /f %1 && icacls %1 /grant administrators:F
"C:\Windows\movefile.exe" %1 ""

(NOTA: A entrada do botão direito só funciona nos arquivos, então a primeira linha que lida com os diretórios provavelmente é desnecessária, mas deixei-a por enquanto de qualquer maneira. Não faz mal a nada)

Eu baixei o BAT para o Conversor EXE e usei para (você adivinhou) converter o meu "movefile_custom.bat" para "movefile_custom.exe". O conversor tem uma opção de administrador para o EXE.

Eu editei a entrada do registro para apontar para o meu novo arquivo "movefile_custom.exe" em vez da base "movefile.exe".

Funciona muito bem agora.

    
por 07.09.2016 / 17:56
0

Esta página descreve como usar a Diretiva de Grupo para executar scripts personalizados no desligamento / reinicialização ou no logoff: link

Eu usei isso no passado em versões anteriores do Windows e, embora a página diga apenas o Win 7/2012, sei que políticas semelhantes também funcionam no 10. Eu apostaria que isso também aconteceria.

Há também serviços de terceiros que você pode configurar para executar um script no desligamento / reinicialização - como SRVSTART ( link ), embora não seja muito simples nesse contexto e não é seu objetivo principal.

    
por 03.09.2016 / 04:18