1. Получение списка разрешенных Flash-накопителей, он же состоит из Flash-накопителей, которые ранее использовались на компьютере (по мнению операционной системы). В программе предусмотрена возможность удаление Flash-накопителей из этого списка, соответственно операционная система забудет про них.
2. Удаляем файлы, которые необходимы для регистрации нового Flash-накопителя, точнее не удаляем, а перемещаем в укромное место. При этом начинаем следить, чтобы умные люди не скопировали их туда обратно, в случае чего удаляем снова.
3. При попытки подключения Flash-накопителя операционная система, не сможет автоматически зарегистрировать Flash-накопитель, в результате чего предложит это сделать пользователю, в виде нового диалогового окна. Дабы не раздражать пользователя, мы закрываем это окошко.
После завершения работы программы, через диспетчер задач или же человеческим способом, файлы «удаленные» программой восстанавливаются на свое место, и значит все Flash-накопители снова работают без каких ли то ни было проблем.
Во время работы программы, можно сделать, чтобы иконка программы была в «System Tray» и без него, т.е. как обычный фоновый процесс – без окон и дверей.
Конечно, функционала здесь явно маловато так что, пишите пожелания, что стоит добавить к функционалу этой программы.
Чуть не забыл – выкладывать ее не буду, по причине ее отсутствия, не смог я найти рабочий вариант в куче своего хлама. Да собственно алгоритм работы понятен и так, можно все ручками сдлеать, конечно за исключением удаления Flash-накопителя из "знаний" операционной системы, проверив сие действо я убедился, что это крайне не благодарное занятие.