시스템에서 파일이 열리지 않도록 하려면 어떻게 해야 합니까?

시스템에서 파일이 열리지 않도록 하려면 어떻게 해야 합니까?

열릴 때마다 임시 파일을 생성해야 하는 프로그램(델파이의 이전 버전)이 있습니다. 문제는 해당 파일을 생성할 수는 있지만 덮어쓸 수는 없기 때문에 파일을 열려고 할 때마다 먼저 파일을 다른 곳으로 옮겨야 한다는 것입니다.

임시 폴더(userfolder\AppData\Local\Temp)에 파일이 생성됩니다. 어디로든 이동할 수 있고 이름을 바꿀 수 있지만 삭제할 수는 없습니다.

그래서 임시 파일을 이동할 수 있는 별도의 폴더를 만들었습니다. 프로그램을 열고 싶을 때마다 복사본이 하나씩 생성되므로 이 복사본의 이름을 변경했습니다. 하지만 지금은 너무 많아서 제거하고 싶습니다.

하나를 삭제하려고 하면 다음과 같은 메시지가 나타납니다.

파일이 시스템에 열려 있으므로 작업을 완료할 수 없습니다.

재미있는 점은 시스템을 재부팅하더라도 해당 파일을 포함하기 위해 만든 별도의 폴더로 이동하여 삭제하려고 하면 여전히 해당 메시지가 표시된다는 것입니다.

나는 시도했다:

  • 파일의 소유권을 나에게 할당합니다(원래 시스템에 속함).
  • "모든 사람"을 포함한 다른 사용자 계정에 권한을 할당하고 해당 계정 모두가 파일을 삭제할 수 있는 권한을 가지고 있는지 확인합니다.
  • 모든 파일 속성을 제거합니다.
  • 위에서 언급한 대로 재부팅합니다. 나는 심지어 여러 번 그것을 했습니다.
  • 파일 이름뿐만 아니라 확장자도 변경합니다.
  • Unlocker(이런 종류의 문제를 해결하겠다고 약속하는 프로그램이지만 나에게는 효과가 없었습니다);
  • 명령 프롬프트를 통해 진행됩니다. 그것은 단지 말한다 access denied.

또 무엇을 시도할 수 있나요? 시스템 프로세스가 이러한 파일을 열지 못하게 하여 파일을 제거하려면 어떻게 해야 합니까?

답변1

좋은 아이디어 목록. 시도해 볼 수 있는 더 극단적인 방법:

  • 안전 모드로 부팅
  • 다른 머신에 디스크 마운트

당신이 사용할 수있는프로세스탐색기파일에 대한 핸들이 있는 프로세스(있는 경우)를 확인하려면 다음을 수행하세요.

  • Ctrl+L(하단 창 표시)
  • 아래쪽 창에서 파일 이름을 보려면 Ctrl+F를 누르세요.

관련 정보