Как вы можете запросить запущенные процессы, чтобы узнать, какие папки или файлы заблокированы? (т.е. вы выбрали диск, и вам сказали, что его нельзя извлечь из-за его использования)
Я бы хотел либо загрузить "с полки", либо написать приложение .NET 3.5, чтобы сделать это (в первую очередь вопрос Windows).