我在我的公司存档了大量的硬盘驱动器,我有一个 powershell 脚本,它从 Windows 操作系统安装中获取主机名和用户列表,我也想以编程方式找到驱动器的序列号。我有以下应该执行此操作的 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 或其他方式?