나는 선호하는 C 프로그램을 작성하여 주어진 디렉토리를 볼 것입니다. 프로세스가 그 디렉토리에 접근 할 때마다, 나는 단지 그 프로세스의 이름을 출력하고 싶다. 간단 해 보이지만 MSDN의 솔루션에 대해서는 간략하게 설명하고 있습니다. 누구든지 내가 필요로하는 라이브러리 호출이나 도움이되는 조언을 알고 있습니까? 내가 반복적으로 어떤 프로세스가 주어진 디렉토리에 처리하고 그 목록에 추가를보고 쿼리를 반복적으로 고려했습니다.이 접근법은 매우 집중적 인 것 같아요, 나는 쉬운 방법이 있기를 바라고 있습니다. 감사.폴더에 액세스하는 프로세스를 표시합니다.
0
A
답변
1
사용자 모드에서이 작업을 수행 할 수있는 지원 방법이 없습니다. FindFirstChangeNotification API를 사용하여 파일이나 디렉토리가 변경된시기를 알 수 있지만 누가 그 일을했는지 알려주지는 않습니다. 이 정보를 얻기 위해 몇 가지 방법을 사용할 수는 있지만 지원되지는 않습니다.
드라이버를 사용할 수있는 경우이 정보에 Event Tracing for Windows을 사용할 수 있습니다. Sysinternals ProcMon이 사용하는 것입니다. 그러나 드라이버를 설치하는 것은 매우 복잡한 과정이며 드라이버의 버그로 인해 BSOD가 발생하고 드라이버를 설치하려면 관리자 권한이 필요합니다. 명심해야 할 것이 있습니다.
2
쉬운 방법이 있는지 확실하지 않지만 한 가지 방법은 file system filter driver을 사용하는 것입니다. 또는 더 쉽게 file system minifilter driver.
모든 IO를 필터링, 기록, 추적, 제어 할 수 있습니다.
관련 문제
- 1. 템플릿 폴더에 액세스하는 Joomla
- 2. Lotus는 여러 폴더에 이메일을 표시합니다.
- 3. 프로그래밍 방식으로 iPhone 라이브러리 폴더에 액세스하는 방법
- 4. 안드로이드에서 Data/app 폴더에 액세스하는 방법?
- 5. 안드로이드 장치의 갤러리 폴더에 액세스하는 방법
- 6. 의 실행 파일과 같은 폴더에 프로세스를 시작하는 방법
- 7. Windows에서 암호로 보호 된 폴더에 저장된 파일에 액세스하는 방법
- 8. xp의 이름으로 다른 컴퓨터에서 공유 폴더에 액세스하는 방법
- 9. C 언어를 사용하는 다른 컴퓨터의 공유 폴더에 액세스하는 방법
- 10. (JAR) 파일을 응용 프로그램에 필요한 외부 폴더에 액세스하는 방법
- 11. iphone SDK를 사용하여 Windows 컴퓨터에서 공유 폴더에 액세스하는 방법은 무엇입니까?
- 12. IP 주소를 사용하여 서버에서 사용 가능한 폴더에 액세스하는 방법
- 13. wpf 하위 폴더에 액세스
- 14. WebDav를 통해 Exchange 2007 공용 폴더에 액세스하는 방법? 나는 유사한 URL을 통해 공용 폴더에 WebDAV를 통해 연결할 수있는 Exchange 2003에서는
- 15. NSWindow의 내용을 회색으로 표시합니다.
- 16. 작업 관리자에서 실행중인 프로세스를 찾고 프로세스를 죽이려면
- 17. 여러 프로세스를 포킹하고 상위 프로세스를 포기하도록 (C에서)
- 18. 호출하기 Node.js를 통해 중첩 폴더에 파일 만들기
- 19. 파일이나 폴더에 액세스하는시기를 실시간으로 확인하는 방법
- 20. Windows에서 원격 폴더에 대한 파일 액세스를 모니터링/로그하는 방법은 무엇입니까?
- 21. Drupal : 하위 폴더에 설치
- 22. 이미지를 폴더에 저장하는 방법
- 23. SimpleButton 하위 폴더에 액세스
- 24. WebApplication 폴더에 이미지 저장
- 25. App_Data 폴더에 데이터베이스 추가
- 26. 폴더에 이미지를 업로드하는 방법
- 27. 이미지를 원시 폴더에 저장하십시오.
- 28. iPod 음악 폴더에 액세스
- 29. 한 폴더에 sed
- 30. 폴더에 주석을 추가하는 방법
이렇게하려면 코드를 작성해야합니까, 아니면 기존 도구를 기꺼이 사용할 수 있습니까? (즉,이 기능을 일부 기존/새 프로그램에 추가하려고합니까, 아니면 이것을 수행하는 방법을 찾기 위해 연습하고 있습니까?) – reuben
궁극적으로 더 큰 프로젝트의 일부가 될 것이지만 이 기능을 구현하지 못할 수도 있습니다 ... – Bsaltafo