我正在尝试制作一个 Symantec Ghost 启动盘版本,它会自动检查系统型号,并选择该型号所需的 NIC 驱动程序。除了获取实际模型#,我一切正常。即使硬盘驱动器已被完全擦除,我也需要能够获取它,因为它是从 dos 启动盘运行的。
我已经尝试了几个命令——wmic、systeminfo——所有这些在windows中都可以正常工作,但我需要一个可以在dos模式下运行的命令,显然这些不能。
关于可以帮助我的实用程序和/或命令的任何想法?
您也许可以编写一小段代码并直接调用 BIOS API。
有关(古代)示例,请参见http://www.cs.ubbcluj.ro/~forest/HtmlFolder/AC/NG/ng897c4.html :
INT 15h, C0h (192) Return System Configuration many
Reports the machine model number, sub-model number, BIOS revision
level, and other hardware-specific attributes.
On entry: AH C0h
Returns: Carry Set if error, else cleared
AH 0
ES:BX Pointer to a System Descriptor Table
--------------------------------------------------------------------------
Notes: This service is not available for the PC, PCjr, XT
dated 11/08/82, and the AT dated 1/10/84. Use the
return state of AH to determine if the service is
returning valid information.
System Descriptor Table
Description Length (byte) Value
Table length 1 8
System model number 1 ?
Sub-model number 1 ?
Bios Revision level 1 ?
Feature Information 1 ?
Reserved 4 0
这是所有调用的维基百科列表,我很确定在选择的编译器(例如 Turbo C 等)中也会有一个函数来执行此操作。