繁体   English   中英

在 C# 中禁用 USB 端口访问智能手机内存(无组策略)

[英]Disable USB port from access smart-phone memory (without Group policy) in C#

嗨,我目前正在开发一个应用程序,以在 C# 中以编程方式禁用/启用 USB 端口

我找到了以下代码片段来启用/禁用 USB 端口。 它与普通 USB 记忆棒一起工作正常。 但不幸的是,它并没有禁用智能手机的存储卡访问。

//disable USB storage...
Microsoft.Win32.Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR", "Start", 4, Microsoft.Win32.RegistryValueKind.DWord); 

//enable USB storage...
Microsoft.Win32.Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR", "Start", 3, Microsoft.Win32.RegistryValueKind.DWord);

我在谷歌上搜索了一个更好的解决方案来解决这个问题。 我发现了一些使用组策略来实现相同目标的建议。 但我的应用程序并不打算使用组策略。 那么是否有任何解决方案可用,例如编辑任何注册表项以在c# 中以编程方式实现智能手机的内存访问限制?

我可以通过更改注册表值来解决这个问题。 详细情况如下,

对于禁用 USB 端口访问智能手机内存以及记忆棒:

在注册表项 HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\RemovableStorageDevices 中创建了值为 00000001DWORD参数Deny_All

对于允许访问:

在注册表项 HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\RemovableStorageDevices 中创建了值为 00000000DWORD参数Deny_All

注意:-要使访问权限更改生效,我们必须重新启动 PC

C#代码片段如下,

对于允许访问:

Registry.SetValue(@"HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\RemovableStorageDevices", "Deny_All", 0, RegistryValueKind.DWord);

对于限制访问:

Registry.SetValue(@"HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\RemovableStorageDevices", "Deny_All", 1, RegistryValueKind.DWord);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM