По умолчанию это невозможно, так как Windows предоставляет пользователям максимальный контроль над своими компьютерами - если они не хотят, чтобы автозапуск был включен, программа не будет запускаться автоматически.
Вы могли бы написать вспомогательную программу, которая работает в фоновом режиме (возможно, в качестве службы), которая большую часть времени спит, ожидая подключения устройства USB. Возможно, есть способ получать уведомления об этом, или вы можете простопериодически опрашивать, я не знаю.Обнаружив USB-устройство, он, конечно, может делать все, что захочет (CreateProcess
и т. Д.).