Tag: usb drive

如何限制应用程序仅从已知的USB闪存驱动器运行?

我需要一个只能从特定USB闪存驱动器运行的应用程序。 我使用WMI Win32_Diskdrive类和PNPdeviceID属性进行了一些测试。 使用这些数据将应用程序注册到许可证服务器(Web服务)是一个非常好的主意,但我正在寻找第二种方法来重新强制执行此类数据,以使该过程更难破解。 我想在驱动器中创建第二个小隐藏分区,并在其中找到PNPdeviceID或其他信息所支持的串行名称。 接受任何其他想法,方法或建议。 提前致谢。 编辑:我已经知道USB闪存驱动器中的唯一ID,应用程序可以检查Interfacetype属性是否为“USB”。 我在一个支持Web服务的许可证管理器中使用PNPDeviceID的哈希注册应用程序。 我正在寻找另外一种validation方法。

检测USB连接 – C#.Net CF 3.5

我有一个在Windows Mobile 6.1设备上运行的应用程序(.Net Compact Framework 3.5),我想检测USB连接何时发生变化(连接或断开连接)。 我最初使用SystemProperty.CradlePresent属性来触发事件,但我想知道这是否只有在设备连接有ActiveSync时才有效? 我将通过USB从没有运行ActiveSync的Linux设备接收连接。 我还可以使用SystemProperty.CradlePresent来检测USB的连接/断开吗? 或者我是否需要探索其他选项来检测USB事件? 谢谢。

从VID / PID查找USB驱动器盘符(需要XP及更高版本)

所以我想我会在这里包括最终答案,所以你不必理解这篇文章。 非常感谢Simon Mourier抽出时间来解决这个问题。 我的工作代码 try { //Get a list of available devices attached to the USB hub List disks = new List(); var usbDevices = GetUSBDevices(); //Enumerate the USB devices to see if any have specific VID/PID foreach (var usbDevice in usbDevices) { if (usbDevice.DeviceID.Contains(USB_PID) && usbDevice.DeviceID.Contains(USB_VID)) { foreach (string name in usbDevice.GetDiskNames()) { //Open […]

读取C#中的USB设备序列号

有没有办法使用visual studio 2005在USB文本文件中读取USB设备序列号和数据?

通过USB或其他方式(C#)连接新驱动器时获取通知

我需要检测何时通过USB端口,火线端口等将新驱动器插入Windows系统。我知道WM_DEVICECHANGE消息,但这需要打开一个窗口才能使用它。 有没有办法在C#中创建后台进程,以检测新驱动器何时插入? 背景信息:我想编写此应用程序以从公司可移动驱动器中删除蠕虫。 常规防病毒软件无法删除它。 我们有一个将删除蠕虫的脚本,但它必须手动运行,这不足以控制爆发。

获取.net core 2.1中的usb存储设备的序列号

如何在.net core 2.1中获取usb存储设备的序列号 ? 我找到了不同的解决方案,但遗憾的是,由于缺乏Windows注册表和.net核心中的wmi,它们无法正常工作。 在Powershell中它非常简单,但我无法在Powershell Core中找到实现。 PS C:\> Get-Disk | Select-Object SerialNumber SerialNumber ———— 0008_0D02_0021_9852. 我更喜欢在客户端(Win,Linux,Mac)上没有额外安装的解决方案。

如何在C#中获取USB-Stick的序列号

如何在C#中获取USB-Stick或USB-HardDrive的内部序列号?

寻找用于检测可移动驱动器(USB闪存)的C#代码

我正在寻找一个C#代码片段给我一个通知,说明在Windows Vista(或win7)中将USB驱动器插入我的电脑的时间