我正在公司中存档大量HDD,并且我拥有一个Powershell脚本,该脚本可以从Windows OS安装中获取主机名和用户列表,并且我还想以编程方式找到驱动器的序列号。我有以下应该执行此操作的Powershell代码(大部分已完成),但是也有一个复杂之处。
$Disks = Get-WMIObject -class win32_PhysicalMedia
$SerialNumber = foreach($Disk in $Disks) {IF ($Disk.SerialNumber -ne ' WD-WCC2EAV91692') {[do something here]}}
我正在使用USB HDD扩展坞连接驱动器,并且看来,如果使用内部连接的驱动器引导计算机(通过SATA电缆,我尚未进行外部测试),则填充
SerialNumber
字段。但是,如果在计算机启动后连接它,则SerialNumber
字段始终为空。连接驱动器时,是否可以让计算机重新扫描此信息,还是仅在启动时(例如,通过BIOS或其他方式)收集此信息? 最佳答案
AFAIK SerialNumber
是可选的,由驱动程序提供。因此,如果USB坞站驱动程序未将信息提供给Windows,则没有简单的方法来检索它。