如何获取存储池中驱动器的序列号

如何获取存储池中驱动器的序列号

我在 Windows 8.1 中有一个存储池,我注意到每当我启动计算机时,它都会在开机过程中在检测 IDE 驱动器中挂起很长时间。当它最终进入 Windows 时,它显示我存储池中的一个驱动器已断开连接。我猜那个驱动器出现故障了。我一直在寻找如何获取驱动器的序列号,因为我的机器中的大多数驱动器大小相同,除了序列号之外我无法区分它们。

是否有 powershell 命令或其他命令可用于查看存储池中驱动器的序列号?大多数搜索结果都指向 windows server 2012,而这些指南的菜单/窗口的屏幕截图在 Windows 8.1 中不存在。

答案1

经过一番尝试后,我发现这得到了我想要的结果。

$colItems = Get-PhysicalDisk 

foreach ($objItem in $colItems) {
    write-host "HealthStatus: " $objItem.HealthStatus
    write-host "SerialNumber: " $objItem.SerialNumber
    write-host
}

答案2

您可以将 Get-WmiObjet 的 powershell cmdlet 与 Win32_LogicalDiskClass 对象结合使用。它会返回卷的序列号。例如,

Write-Host "Drive information for $env:ComputerName"

Get-WmiObject -Class Win32_LogicalDisk |
    Where-Object {$_.DriveType -ne 5} |
    Sort-Object -Property Name | 
    Select-Object Name, VolumeName, VolumeSerialNumber, FileSystem, Description, VolumeDirty, `
        @{"Label"="DiskSize(GB)";"Expression"={"{0:N}" -f ($_.Size/1GB) -as [float]}}, `
        @{"Label"="FreeSpace(GB)";"Expression"={"{0:N}" -f ($_.FreeSpace/1GB) -as [float]}}, `
        @{"Label"="%Free";"Expression"={"{0:N}" -f ($_.FreeSpace/$_.Size*100) -as [float]}} |
    Format-Table -AutoSize

您可以修改上述内容以获得您想要的内容。

相关内容