C# 根据容量/容量,阻止USB

C# 根据容量/容量,阻止USB,c#,windows,usb,block,volume,C#,Windows,Usb,Block,Volume,我想使用C#阻止基于卷的USB。就像我想阻止U盘,如果容量大于8GB 看,有一种方法可以使用注册表在PC上阻止USB。但这将使USB无法检测,因此我无法获取卷信息 我想这样做,如果我的客户端程序在某台机器上运行,并且我设置了USB容量>=8GB的限制,那么我的C代码应该安全地删除USB,并且现在应该显示任何气泡,我的意思是以静默方式删除它。如果您禁用USBSTOR密钥,那么您将阻止“访问”它,这包括从中收集信息 我建议你看看这里: 使用此功能,您可以在输入USB时捕获,然后获取驱动器号并使用来收

我想使用C#阻止基于卷的USB。就像我想阻止U盘,如果容量大于8GB

看,有一种方法可以使用注册表在PC上阻止USB。但这将使USB无法检测,因此我无法获取卷信息


我想这样做,如果我的客户端程序在某台机器上运行,并且我设置了USB容量>=8GB的限制,那么我的C代码应该安全地删除USB,并且现在应该显示任何气泡,我的意思是以静默方式删除它。

如果您禁用USBSTOR密钥,那么您将阻止“访问”它,这包括从中收集信息

我建议你看看这里:


使用此功能,您可以在输入USB时捕获,然后获取驱动器号并使用来收集有关它的信息,然后可以使用注册表方法禁用它。

如果禁用USBSTOR密钥,则会阻止对它的“访问”,包括从中收集信息

我建议你看看这里:



使用此功能,您可以捕获输入USB的时间,然后获取驱动器号并使用收集有关它的信息,然后可以使用注册表方法禁用它。

此问题需要更多的上下文。你能修改你的问题来解释程序在做什么以及USB阻塞在哪里吗?注册表方法将使USB无法检测,因此我无法获取卷信息。你使用的注册表方法是什么?看起来你正在潜入驱动程序空间…@kyndigs Registry method open run并粘贴“REG ADD”HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR“/v Start/t REG\U DWORD/d 4/f”和启用“REG ADD”HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR“/v Start/t REG\U DWORD/d 3/f”这个问题需要更多的上下文。你能修改你的问题来解释程序在做什么以及USB阻塞在哪里吗?注册表方法将使USB无法检测,因此我无法获取卷信息。你使用的注册表方法是什么?看起来你正在潜入驱动程序空间…@kyndigs Registry method open run并粘贴“REG ADD”HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR“/v Start/t REG\U DWORD/d 4/f”和启用“REG ADD”HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR“/v Start/t REG\U DWORD/d 3/f”,因为问题标记为C#,如果知道这些Win32事件是否也有.NET等价物,那就太好了。您可以使用此处显示的System.Management命名空间:此外,如何获取插入USB的事件以便激活我的程序?请看这里的一些示例:我发现了非常有趣的文章,请看一看,因为问题标记为C#,如果知道这些Win32事件是否也有.NET等价物,那就好了。您可以使用此处显示的System.Management命名空间:此外,如何获取插入USB的事件,以便激活我的程序?请看这里的一些示例:我发现了非常有趣的文章,请看一看