![Windows 10에서 "재부팅 시 삭제" 마우스 오른쪽 버튼 클릭 컨텍스트 메뉴 옵션을 작동하려면 어떻게 해야 합니까?](https://rvso.com/image/1505676/Windows%2010%EC%97%90%EC%84%9C%20%22%EC%9E%AC%EB%B6%80%ED%8C%85%20%EC%8B%9C%20%EC%82%AD%EC%A0%9C%22%20%EB%A7%88%EC%9A%B0%EC%8A%A4%20%EC%98%A4%EB%A5%B8%EC%AA%BD%20%EB%B2%84%ED%8A%BC%20%ED%81%B4%EB%A6%AD%20%EC%BB%A8%ED%85%8D%EC%8A%A4%ED%8A%B8%20%EB%A9%94%EB%89%B4%20%EC%98%B5%EC%85%98%EC%9D%84%20%EC%9E%91%EB%8F%99%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
저는 재부팅 시 Windows 10에 특정 파일을 삭제하도록 지시하는 가장 편리한 방법을 찾고 있었습니다. 마우스 오른쪽 버튼을 클릭하면 나타나는 상황에 맞는 메뉴 옵션을 사용하는 것이 가장 효율적인 솔루션인 것 같습니다. 이러한 옵션을 제공하는 다음 레지스트리 항목을 우연히 발견했지만 Windows 10 x64에서는 이를 적용한 파일이 실제로 삭제되지 않습니다.
[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\""
분명히 이 레지스트리 코드는 오랫동안 인터넷에 떠돌았으며, 내가 찾을 수 있는 가장 최신 정보는 누군가 Windows 7에서 작동했다고 말하는 것이었습니다. Windows 10에서 작동하도록 수정할 수 있는 방법이 있나요? ?
감사합니다.
답변1
SysInternals 다운로드Movefile.exeC:\Windows
그리고 폴더 에 넣으세요 .
Movefile.exe를 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭합니다. 호환성 탭을 선택하고 "모든 사용자에 대한 설정 변경"을 클릭합니다. "이 프로그램을 관리자 권한으로 실행"을 활성화하고 확인을 클릭합니다.
그런 다음 아래와 같이 .REG 파일을 만듭니다.
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\" \"\""
REG 파일을 두 번 클릭하여 설정을 적용합니다.
그러면 마우스 오른쪽 버튼 클릭 메뉴에 재부팅 시 삭제 옵션이 추가됩니다.
답변2
내 솔루션은 w32sh의 도움을 통해 가능해졌습니다. 이 답변에서 제가 공유하는 해결책은 먼저 그의 지시를 따른 것입니다.
결국 제가 여기서 한 일은 파일의 소유권을 가져오고 그에 대해 movefile.exe를 사용하는 명령을 결합하는 것이었습니다.
다음을 사용하여 배치 파일("movefile_custom.bat"라고 함)을 만들었습니다.
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 ""
(참고: 마우스 오른쪽 버튼 클릭 항목은 파일에서만 작동하므로 디렉터리를 처리하는 첫 번째 줄은 아마도 불필요하지만 어쨌든 지금은 그대로 두었습니다. 아무 문제가 없습니다.)
그런 다음 다운로드했습니다.BAT를 EXE로 변환하는 변환기그리고 그것을 사용하여 "movefile_custom.bat"를 "movefile_custom.exe"로 변환했습니다. 변환기에는 EXE에 대한 관리자 옵션이 있습니다.
기본 "movefile.exe" 대신 새 "movefile_custom.exe" 파일을 가리키도록 레지스트리 항목을 편집했습니다.
지금은 잘 작동합니다.
답변3
이 페이지에서는 그룹 정책을 사용하여 종료/재부팅 또는 로그오프 시 사용자 지정 스크립트를 실행하는 방법을 설명합니다.https://technet.microsoft.com/en-us/library/cc753404(v=ws.11).aspx
나는 과거에 이전 버전의 Windows에서 이 기능을 사용해 본 적이 있으며 페이지에는 Win 7/2012까지만 표시되어 있지만 비슷한 정책이 10에서도 작동한다는 것을 알고 있습니다. 이것도 그럴 것이라고 장담합니다.
종료/재부팅 시 스크립트를 실행하도록 구성할 수 있는 타사 서비스도 있습니다(예: SRVSTART(http://www.rozanski.org.uk/services), 비록 해당 맥락에서는 그다지 간단하지 않으며 주요 목적도 아닙니다.