매핑 된 드라이브가 현재 사용 중인지 프로그래밍 방식으로 확인할 수 있습니까? net use
으로 드라이브를 마운트 해제하려고 시도하고 드라이브를 사용 중이면 드라이브가 사용 중임을 알려주고 추가 조치를 취하도록 요청합니다.드라이브를 사용 중인지 프로그래밍 방식으로 확인할 수 있습니까?
드라이브를 더 이상 사용하지 않을 경우 드라이브의 매핑을 해제 할 수 있기를 바랍니다. 시스템은 Windows XP입니다.
매핑 된 드라이브가 현재 사용 중인지 프로그래밍 방식으로 확인할 수 있습니까? net use
으로 드라이브를 마운트 해제하려고 시도하고 드라이브를 사용 중이면 드라이브가 사용 중임을 알려주고 추가 조치를 취하도록 요청합니다.드라이브를 사용 중인지 프로그래밍 방식으로 확인할 수 있습니까?
드라이브를 더 이상 사용하지 않을 경우 드라이브의 매핑을 해제 할 수 있기를 바랍니다. 시스템은 Windows XP입니다.
높은 수준에서 열려있는 모든 파일 핸들을 열거하거나 열려있는 핸들을 모두 열거하고 파일 핸들을 제외한 모든 항목을 필터링하고 개체 이름이 매핑 된 네트워크 드라이브의 장치와 일치하는 파일 핸들을 찾아야합니다 이름.
많은 하위 수준의 Win32 API (NtQuerySystemInformation, NtQueryInformationFile, NtQueryObject 등)가 있지만 it's definitely doable입니다. 이 길을가는 경우 Windows Internals에 MSDN과 Mark Russinovich의 blog을 털어 놓는 것이 좋습니다.
오픈 소스 프로젝트가 이미 링크되어있는 경우가 아니라면 여기에 대한 완벽한 대답을 얻지 못할 것이라고 생각하지 않습니다. 예를 들어, Sysinternals 도구의 출처는 자유로이 사용할 수 있었으며, 여전히 발견 될 수 있습니다 (예 : v4.3x version of the FileMon source).
이 사내 응용 프로그램은 내가 Technet에서 Handle
응용 프로그램을 다운로드하고 프로세스에서 실행 한 다음 프로세스가 그 중 하나가 있는지 확인하기 위해 드라이브 당 결과 및 필터를 읽을 수 있습니다 제안 거라고 lowtech 쉬운 솔루션으로, 경우 당신이 관심이있는 드라이브에.
Handle
에 대한 사용권 조건이 실제로이 사용을 허용하는지 확인하지 않았지만 처음 실행할 때 팝업되어 사용자가 확인할 수 있습니다. .
특정 앱의 라이선스가 그의 유스 케이스와 호환되지 않는 경우에도이 정보를 제공 할 수있는 많은 앱이 있습니다. Sysinternals Suite는 괜찮은 시작이었습니다. – hemp