재부팅 또는 종료 버튼을 누르면 Windows가 시스템 파일을 수정합니다.

재부팅 또는 종료 버튼을 누르면 Windows가 시스템 파일을 수정합니다.

Linux 라이브 CD와 같은 외부 도구를 사용하지 않고 재부팅/종료 버튼을 눌렀을 때 시스템 파일을 수정할 수 있는 방법이 있습니까?

이를 달성하기 위해 레지스트리 값 수정을 제안하는 게시물을 발견했지만 불행히도 저에게는 효과가 없었습니다. 다음 재부팅 시 시스템 파일을 덮어쓰도록 Windows에 지시하려면 어떻게 해야 합니까?

나는 현재 매개변수 내에서 해결책을 찾는 데만 집중하고 있으며 현재로서는 대체 방법을 모색하고 싶지 않습니다.

편집: 저는 OS에서 Windows 로그인을 우회하도록 작업 중이므로 OS에서 사용자가 부팅하면 Windows가 설치된 파티션을 찾은 다음 SAM 파일이 있는 디렉토리로 이동합니다. "chntpw"를 사용하여 비밀번호를 제거합니다(제거하기 전에 루트에 백업합니다). Windows 파일 시스템의 경우)

제목에 나와 있는 내용을 수행하려는 이유는 백업된 SAM 파일을 수정된 파일(Windows에서 사용 중인 파일)로 교체하여 일단 재부팅하면 모든 것이 정상으로 돌아가도록 하는 것입니다.

답변1

외부 도구나 Linux 라이브 CD를 사용하지 않고 재부팅 또는 종료 프로세스 중에 시스템 파일을 직접 수정하는 것은 간단한 작업이 아닙니다. 시스템 파일은 일반적으로 안정성과 보안을 유지하기 위해 운영 체제에 의해 보호되며, 시스템이 실행되는 동안 시스템 파일을 수정하면 예측할 수 없는 동작이 발생할 수 있습니다.

그러나 다음 재부팅 시 특별히 시스템 파일을 덮어쓰려는 경우에는 "PendingFileRenameOperations"라는 내장 Windows 기능을 사용할 수 있습니다. 이 기능을 사용하면 다음 시스템 부팅 중에 교체될 파일을 지정할 수 있습니다.

이 기능을 사용하려면 Windows 레지스트리를 수정해야 합니다. 단계별 가이드는 다음과 같습니다.

  1. Windows 키 + R을 눌러 실행 대화 상자를 엽니다.
  2. "regedit"를 입력하고 Enter 키를 눌러 레지스트리 편집기를 엽니다. 메모:레지스트리를 올바르게 수정하지 않으면 의도하지 않은 결과가 발생할 수 있으므로 주의해서 진행하고 변경하기 전에 레지스트리를 백업하십시오.
  3. 레지스트리 편집기에서 다음 경로로 이동합니다. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
  4. "세션 관리자" 키를 마우스 오른쪽 버튼으로 클릭하고 새로 만들기를 선택한 다음 "다중 문자열 값"을 클릭합니다.
  5. 새로 생성된 값의 이름을 "PendingFileRenameOperations"(따옴표 제외)로 바꿉니다.
  6. "PendingFileRenameOperations" 값을 두 번 클릭하고 바꾸려는 파일 경로를 추가합니다. 각 파일 경로는 별도의 줄에 입력해야 하며, 첫 번째 줄은 소스 파일이고 두 번째 줄은 대상 파일입니다. 예를 들어:
    C:\Path\to\source\file.txt
    C:\Path\to\destination\file.txt
    
    추가 행 쌍을 추가하여 여러 파일 대체를 지정할 수 있습니다.
  7. 확인을 클릭하여 변경 사항을 저장합니다.
  8. 레지스트리 편집기를 닫습니다.

이 단계를 수행한 후 다음 시스템 재부팅 중에 지정된 파일이 교체됩니다. 시스템 파일을 수정하면 심각한 결과를 초래할 수 있으므로 계속하기 전에 주의를 기울이고 중요한 파일을 백업해 두는 것이 중요합니다.

관련 정보