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