如何找到USB驱动器的序列号?


16

我试图通过在使用的每台计算机上安装程序来以一种安全的方式重新启用USB自动播放,以便每当插入特定的USB驱动器时都可以运行启动器(在这种情况下为PStart)。我用于实现此目的的工具-AutoRunGuard-需要我正在使用的USB驱动器的序列号。我不知道在Windows哪里可以找到它。理想情况下,我不需要安装和运行单独的程序来执行此(看似)简单任务。

由于这是一个非常简单的问题,如果您还告诉我如何在Linux中也发现它,则可以加分。

我需要采取什么步骤来检索USB驱动器的序列号?

更新: 万一有人来这里寻找AutoRunGuard的答案,我发现他们不想要USB设备序列号,而是想要序列号。可以通过进入命令行,导航到驱动器并执行来找到驱动器序列号dir。卷的序列号位于前两行-不用破折号即可使用。


出于完整性考虑—如果您正在寻找如何在MacOS上进行操作并且到达这里,请查看apple.stackexchange.com/questions/275382/…–
jhfrontz

Answers:


12

使用免费软件USBDeview

USBDeview是一个小型实用程序,列出了当前连接到计算机的所有USB设备以及以前使用的所有USB设备。对于每个USB设备,将显示扩展的信息:设备名称/说明,设备类型,序列号(对于大容量存储设备),添加设备的日期/时间,供应商ID,产品ID等... USBDeview还允许您卸载以前使用的USB设备,并断开当前连接到计算机的USB设备。您也可以在远程计算机上使用USBDeview,只要您以admin用户身份登录到该计算机即可。

替代文字


6

在Linux上,usbview将执行此操作,只需单击左窗格中的设备即可。


但是他在问窗户……
乔什(Josh)2009年

5
1.他想使用 MSWindows框中的信息,但是在Linux机器上获取信息可能不需要安装任何东西。 2.如果您阅读了该帖子,他说:如果您还告诉我如何在Linux中也发现它,则可获得加分。
NVRAM

1
您是对的,对不起。
乔什(Josh)

2

使用PowerShell在Windows上获取USB序列号

这是一个PowerShell解决方案,它将为您提供在运行它的系统上安装的所有“ USB Mass Storage Devices ” 的序列号。它使用Get-CIMInstance来查询 Win32_PnPSignedDriver类以通过过滤,循环,设置几个变量,使用方法等获取属性值。

在下面的PowerShell脚本中,我留下了一些注释逻辑和注释,这些注释和注释可与旧版Get-WMIObject一起运行为使用低于PowerShell 3.0版本的系统使用 cmdlet。

电源外壳

$DevId = (((Get-CimInstance -Class win32_PnPSignedDriver) | ?{($_.Description -like '*mass*')}).DeviceID);
$DevSerial = @($DevId | %{$_.Split('\')[2]});
$DevSerial

##### // Everything below is commented out with comments for each section \\ #####

## -- See everything or the selected properties per above
#((Get-CimInstance -Class win32_PnPSignedDriver) | ?{($_.Description -like '*mass*')}) | 
#Select Description, DeviceClass, DeviceID, Manufacturer

## -- Correlated legacy PS code older than PowerShell version 3
#$DevId = ((Get-WmiObject Win32_USBControllerDevice | %{[wmi]($_.Dependent)} | ?{($_.Description -like '*mass*')}).DeviceID);
#$DevSerial = @($DevId | %{$_.Split('\')[2]});
#$DevSerial

## -- See everything or selected properties per above legacy PS code
#Get-WmiObject Win32_USBControllerDevice | %{[wmi]($_.Dependent)} | ?{($_.Description -like '*mass*')} | 
#Select Description, DeviceID, Manufacturer, Service

支持资源


1

在Windows 7.1下,右键单击'计算机'->'管理'->'设备管理器'->导航至USB驱动器,右键单击->属性->详细信息,属性-> 父级

值:

USB\VID_1058&PID_0830\575833314133343231313937

USB唯一ID是最后一个\后的所有字符,在这种情况下 575833314133343231313937

您也可以从Property-> Device Instance Path提取它,但是在USB唯一ID部分之后还包含其他一些字段,因此读取起来有点困难。


0

使用管理权限打开Windows Powershell

类型 get-disk

然后它将列出您计算机上的所有磁盘,并在左侧列出磁盘号。

假设有问题的磁盘是4号。

键入$a = get-Disk -Number 4,其后$a将是一个列表,其中包含该磁盘的所有属性。您可以使用来查看所有这些信息,$a | format-list -Property *也可以只键入$a.SerialNumber如果磁盘具有序列号,则该命令将返回它。



-1

右键单击“计算机”->“管理”->“设备管理器”->导航到您的USB驱动器,右键单击->属性->详细信息

编辑:不幸的是,我不知道他从哪里得到这个ID,但“设备实例ID”是我最接近的猜测:

USBSTOR\DISK&VEN_&PROD_USB_DISK_2.0&REV_PMAP\07960501655B0CEE&0

它应该是\之后的最后一部分,并且不带&0


没有“序列号”的下拉列表。它是“设备实例ID”的一部分吗?哪一部分?
jamuraa 2009年

@jamuraa,我已经将我的猜测添加到了答案中。
鲍比(Bobby)

我既没有“设备实例ID”,也没有“序列号”
Zitrax
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.