1

У меня есть пул хранения в Windows 8.1, и я замечаю, что всякий раз, когда я загружаю компьютер, он долго зависает при обнаружении дисков IDE во время публикации. Когда он, наконец, попадает в Windows, он показывает, что один из дисков в пуле хранения отключен. Я предполагаю, что диск не работает. Я искал, как получить серийный номер диска, так как большинство дисков в моей машине имеют одинаковый размер, и я не могу отличить один от другого, кроме серийного номера.

Есть ли команда powershell или какая-либо другая команда, которую я могу использовать, чтобы увидеть серийный номер дисков в моем пуле хранения? Большинство результатов поиска указывают на Windows Server 2012 и скриншоты меню / окон, которые эти руководства не существуют в Windows 8.1.

2 ответа2

2

После небольшой игры я обнаружил, что это дало мне желаемый результат.

$colItems = Get-PhysicalDisk 

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

Вы можете использовать командлет powershell для Get-WmiObjet с объектом 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

Вы можете изменить выше, чтобы получить то, что вы хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .