Windows Mobile — Отключить USB (Compact Framework — C #)

#c# #security #windows-mobile #opennetcf #compact-framework2.0

#c# #Безопасность #windows-mobile #opennetcf #compact-framework2.0

Вопрос:

Мне нужно отключить USB в Windows Mobile. Как отключить USB в Windows Mobile с помощью Compact Framework 2.0 (C #)? Я тоже использую OpenNETCF. Если у него есть какой-то класс для отключения USB, я тоже могу его использовать.

Комментарии:

1. Я не ожидаю, что для этого существует API.

2. Почему ваш код настолько особенный, что ему должно быть разрешено это делать?

3. Это система безопасности, применяемая предприятием к своим сотрудникам.

4. Если это Windows Mobile 6.1 или более поздней версии, я бы не стал пытаться делать это сам — есть пакет для System Center (Управление мобильными устройствами), который позволяет вам осуществлять детальный контроль над такими функциями с помощью групповой политики.

Ответ №1:

Небольшой совет: для блокировки / разблокировки USB-устройства необходимо выполнить обе операции. Потому что, если вы не можете разблокировать его, вы должны выполнить чистую загрузку.

Вы должны предоставить устройству эти конкретные политики

 <!-- DenyRAPI.xml !-->
<wap-provisioningdoc>
    <characteristic type="SecurityPolicy">
        <parm name="4097" value="0"/>
    </characteristic>
</wap-provisioningdoc>

<!-- AllowRAPI.xml !-->
<wap-provisioningdoc>
    <characteristic type="SecurityPolicy">
        <parm name="4097" value="2"/>
    </characteristic>
</wap-provisioningdoc>
  

Я предоставляю ссылку на исходное сообщение, в котором предлагается создать cabs.
Оригинальное сообщение

Я использовал другой подход для чтения конфигурации XML, а затем, используя следующий метод, я выполняю инициализацию

 Microsoft.WindowsMobile.Configuration.ConfigurationManager.ProcessConfiguration(XmlDocument,boolean);
  

Другой вариант — использовать сборки cabs и устанавливать их с помощью wceload.exe

Комментарии:

1. Я постараюсь сообщить вам о результатах.

Ответ №2:

Если ваше приложение подписано кодом и выполняется с полным доверием, то у вас есть доступ к защищенным разделам реестра. Затем вы могли бы попытаться отредактировать или удалить различные значения реестра конфигурации драйвера USB-устройства. Тогда вы, возможно, отключили USB.

Редактировать: Возможно, задействованы разделы реестра:

HKEY_LOCAL_MACHINEDrivers USB FunctionDrivers

Комментарии:

1. Я постараюсь дать вам знать. Можете ли вы привести мне пример «защищенных разделов реестра»?