我正在归档我公司的大量硬盘驱动器,并且我有一个PowerShell脚本,可以从Windows操作系统安装中获取主机名和用户列表,并且我想以编程方式查找序列号的驱动器以及。我有以下一些Powershell代码(大部分完成)应该这样做,但也有一些复杂的情况。使用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或其他信息)?