Я работаю над приложением, которое должно быть временно положить машину в ограниченное киоск-как состояние. Одной из вещей, которые мне нужно заблокировать, является доступ к подключенным USB-накопителям. Есть ли способ сделать это через C#, , кроме, возиться с политикой групповой политики Windows? (Этот подход покрыт my other SO question on this topic)Как ограничить доступ к USB-накопителям с помощью C#?
Я понимаю, что это может быть связано с безопасностью, и мне могут потребоваться права администратора на это поле, и все в порядке. На данный момент мне просто нужно указать в правильном направлении, чтобы продолжить мои исследования.
Update:
Я нацеливание Windows XP для этого. Поддержка Vista была бы приятной, но не обязательной. в идеале я бы только блокировал USB-накопители, подключенные к после. Мое приложение запускается, но допустимо заблокировать доступ к USB-накопителю.
Это приложение будет работать на машинах, которые я не контролирую. В основном мое приложение устанавливается, создавая ограниченную песочницу. Затем пользователь регистрируется в моем приложении, выполняет некоторые действия по времени, а затем выходит из системы. Мое приложение удаляется, восстанавливая ПК до прежнего состояния. Я ищу кодовое решение, которое позволяет мне сделать наименьшее количество предположений о ранее существовавшей среде, вплоть до предположения, что я могу получить доступ к BIOS.
Возможно, это из коробки, но один из самых простых способов - отключить порты USB в BIOS, нет? –
Вы хотите ограничить доступ на машине или просто получить доступ к своему приложению? –
Есть ли возможность удалить или вставить USB-накопители во время этого * временно ограниченного режима или USB-накопители? Какую операционную систему вы используете? – Isaac