То, о чем вы говорите, называется "управлением устройством" в мире безопасности.Коммерческие решения существуют во многих вариантах (Google это или возьмите вопрос к SF / SU ), но, к сожалению, я думаю, что это довольно сложно реализовать самостоятельно.В частности, я думаю, вам нужно изменить драйверы устройств на уровне USB, что, в свою очередь, может дисквалифицировать C #.Вам также потребуется внести в белый список определенные устройства или типы устройств, например клавиатуру.
Возможно, вы могли бы полностью отключить USB (например, в BIOS), если это ноутбук и вам не нужен USB строгодля клавиатуры или чего-то еще.