파일을 열고있는 프로세스 찾는법
글쓴이: akddnjsrud1 / 작성시간: 수, 2017/07/26 - 4:55오후
WINAPI를 사용해서 코딩하고 있는데 파일을 삭제하는 프로그램을 만들고 있습니다
어떤 프로세스에서 제가 삭제할 파일을 열고 있으면 삭제가 되지 않아서
그 파일을 열고 있는 프로세스들의 목록을 출력하고 싶습니다.
그냥 개념적으론 파일의 커널 오브젝트를 사용해서 여기에 연결되어잇는 프로세스 핸들 값을 구해서
핸들 정보를 출력해주면 될 것 같다라는 막연한 생각만 하고있는데 어떻게 접근해야 될 지 모르겠네요...
어떻게 접근하면 좋을까요??
Forums:
누군가가 이미 만들었군요.
누군가가 이미 만들었군요.
https://sourceforge.net/projects/fuserforwin32/
문서화되지 않은 Native API인 NtQuerySystemInformation을 이용하는 모양입니다.
감사합니다~
실마리조차 잡지 못하고 있었는데 감사합니다!!
댓글 주신거 보고 많이 찾아봤는데 파일로부터 연결된 핸들을 찾는 예제 같은 경우는 거의 없더군요...
프로세스로부터 열려있는 핸들을 구하는 예제는 많던데 이렇게 하면 불필요한 과정을 많이 거치게 되더라구요.
nt 함수들이 문서화 되어있지 않아서 예제가 나와있지 않은 방법을 찾아보려면 힘들 것 같은데
역시 프로세스에서 핸들 목록을 구하는게 나을까요??
댓글 달기