我正在尝试以安全的方式重新启用 USB 自动播放,方法是在我使用的每台计算机上安装程序,以便我可以运行启动器(开始在本例中),每当我插入特定的 USB 驱动器时,它都会自动检测并清除。我用来启用此功能的工具是 -自动运行守护- 需要我正在使用的 USB 驱动器的序列号。我不知道在 Windows 中哪里可以找到它。理想情况下,我不需要安装和运行单独的程序来完成这个(看似)简单的任务。
由于这是一个非常简单的问题,如果您还告诉我如何在 Linux 中发现它,那么您就可以获得加分。
我需要采取什么步骤来检索 USB 驱动器的序列号?
更新:
以防有人来这里寻找 AutoRunGuard 的答案,我发现他们不想要 USB 设备序列号,但是体积序列号。可以通过进入命令行、导航到驱动器并执行来找到驱动器序列号dir
。卷序列号位于前两行 - 使用它时不要使用破折号。
答案1
使用免费软件USB查看器:
USBDeview 是一款小型实用程序,可列出当前连接到计算机的所有 USB 设备以及您之前使用的所有 USB 设备。对于每个 USB 设备,都会显示详细信息:设备名称/描述、设备类型、序列号(用于大容量存储设备)、设备添加的日期/时间、供应商 ID、产品 ID 等。USBDeview 还允许您卸载之前使用的 USB 设备,并断开当前连接到计算机的 USB 设备。您还可以在远程计算机上使用 USBDeview,只要您以管理员用户身份登录该计算机即可。
答案2
在 Linux 上,usb视图要执行此操作,只需单击左侧窗格中的设备。
答案3
使用 PowerShell 在 Windows 上获取 USB 序列号
这是一个 PowerShell 解决方案,它将为您提供所有“USB 大容量存储设备“安装在您运行它的系统上。它使用获取 CIM 实例查询Win32_PnPSignedDriver 类通过过滤、循环、设置几个变量、使用方法等来获取属性值。
在下面的 PowerShell 脚本中,我留下了一些注释掉的逻辑和注释,以便与旧版脚本一起运行获取 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
支持资源
- 获取 CIM 实例
- Win32_PnPSignedDriver 类
- ForEach 对象
标准别名对于 Foreach 对象:'
%
' 符号,ForEach - 哪里对象
'
?
' 符号和 Where 都是 Where-Object 的别名。如果您明确想要运行 Where-Object 命令,请运行 Where-object 或 '?
' - 比较运算符
- 分裂()
- PowerShell 单行程序获取 USB 闪存驱动器序列号
- 从 Windows 设备管理器获取信息
答案4
以管理员权限打开 Windows Powershell
类型get-disk
然后它会列出计算机上的所有磁盘,左侧显示磁盘编号。
假设有问题的磁盘是 4 号。
输入$a = get-Disk -Number 4
,之后$a
将出现一个包含此磁盘所有属性的列表。您可以使用查看所有这些信息,$a | format-list -Property *
或者您可以直接输入$a.SerialNumber
如果您的磁盘有序列号,该命令将返回它。