【问题标题】:Windows Mobile - Disable USB (Compact Framework - C#)Windows Mobile - 禁用 USB(紧凑型框架 - C#)
【发布时间】:2011-08-17 10:31:06
【问题描述】:

我需要在 Windows Mobile 上禁用 USB。如何使用 Compact Framework 2.0 (C#) 在 Windows Mobile 上禁用 USB?我也在使用 OpenNETCF。如果它有禁用 USB 的类,我也可以使用它。

【问题讨论】:

  • 我不希望有 API 可以做到这一点。
  • 为什么你的代码如此特别以至于应该被允许这样做?
  • 这是企业对员工实施的安全措施。
  • 如果是 windows mobile 6.1 或更高版本,我不会自己尝试执行此操作 - System Center(移动设备管理)有一个包,可让您使用组策略对此类功能进行精细控制。
  • @Damien_The_Unbeliever 谢谢。

标签: c# security windows-mobile opennetcf compact-framework2.0


【解决方案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>

我提供了一个指向原始帖子的链接,其中建议您创建出租车。 Original Post

我使用了另一种方法来读取 XML 配置,然后使用以下方法执行配置

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

另一种选择是使用构建出租车并使用 wceload.exe 安装它们

【讨论】:

  • 我会尽力让你知道结果。
【解决方案2】:

如果您的应用程序经过代码签名并以完全信任的方式运行,则您可以访问受保护的注册表项。然后,您可以尝试编辑或删除各种 USB 设备驱动程序配置注册表值。那么您可能禁用了 USB。

编辑:可能涉及的注册表项:

HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers

【讨论】:

  • 我会尽力让你知道的。你能给我举个“受保护的注册表项”的例子吗?
猜你喜欢
  • 2011-02-08
  • 1970-01-01
  • 2011-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
  • 2011-07-30
  • 1970-01-01
相关资源
最近更新 更多