【发布时间】:2016-06-10 07:36:59
【问题描述】:
我在我的公司归档大量硬盘驱动器,我有一个 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 或其他方式?
【问题讨论】:
标签: powershell wmi get-wmiobject