我想从 C#、dotnet 6 中的 Pendrive 获取 PID、VID 和序列号等信息。
我将用它来生成加密狗密钥。
我想从特定(字母、名称等)随身碟中搜索此信息,不能是第一个或其他任何内容,因为用户可能会多次插入随身碟。
我尝试使用 ManagementObjectSearcher。
ManagementObjectSearcher searcher = new ManagementObjectSearcher($"SELECT * FROM Win32_PnPEntity WHERE (PNPClass = 'USB')
但我无法按字母或 U 盘名称进行搜索。
所以我需要一种方法来列出随身碟并选择随身碟。
参考这个问题我设法用这个枚举磁盘:
foreach (var drive in DriveInfo.GetDrives())
{
Console.WriteLine("Drive Name: {0}", drive.Name);
Console.WriteLine("Drive Type: {0}", drive.DriveType);
Console.WriteLine("Drive Size: {0}", drive.TotalSize);
Console.WriteLine("Drive Free Space: {0}", drive.TotalFreeSpace);
}
如果您想要一个驱动器名称列表,只需创建一个
List<string>
并将使用 drive.Name
检索到的名称添加到其中