Как узнать, является ли жесткий диск ATA или AHCI?

Как узнать из командного файла, является ли жесткий диск ATA или AHCI? Он хранится где-то в файле, который я могу разобрать, или есть команда, чтобы узнать?


person user2526047    schedule 23.07.2013    source источник
comment
Я заметил, что у вас есть несколько принятых ответов, но вы не проголосовали. Просто дружеский FYI, вы также можете голосовать за ответы, которые вы принимаете, щелкнув стрелку вверх над числом слева от ответа (и, как правило, должны, если только по какой-то странной причине вы не думаете, что ответ, который вы приняли, был особенно полезным) .   -  person Adi Inbar    schedule 29.07.2013


Ответы (2)


Могут быть лучшие методы, но здесь обнаруживается AHCI:

wmic idecontroller|find /i "ahci">nul && echo AHCI detected
person foxidrive    schedule 24.07.2013

Другой способ — использовать DXDIAG. Что-то вроде этого:

@ECHO OFF
SET DxDiag=%TEMP%\DxDiag.txt
IF EXIST %DxDiag% DEL /q %DxDiag%

ECHO.Getting DxDiag information for %ComputerName%
ECHO.Please wait...
SET "DxDiagArgs="
REM DxDiag does not work with /64 bit on end, or with quotes on filename
REM START will not wait for 32 bit DxDiag on 64 bit machine
IF DEFINED PROGRAMFILES(x86) SET "DxDiagArgs=%DxDiagArgs%/64bit "
SET DxDiagArgs=%DxDiagArgs%/whql:off /t %DxDiag%
START "" /BELOWNORMAL /WAIT DXDIAG.EXE %DxDiagArgs%

IF NOT EXIST %DxDiag% (
   ECHO.DxDiag not available.
   GOTO :Done
   )

ECHO.
ECHO.Search for the "Disk & DVD/CD-ROM Drives" section in 
ECHO.%DxDiag%
ECHO.and parse what you want out of it.
ECHO.

:Done
PAUSE
IF EXIST %DxDiag% DEL /q %DxDiag%

Вы найдете что-то подобное для каждого диска ATA: Модель: SAMSUNG HD642JJ Устройство ATA

person RGuggisberg    schedule 24.07.2013