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