函数参考


_WinAPI_UniqueHardwareID

生成本地计算机唯一硬件标识符(ID).

#Include <WinAPIEx.au3>
_WinAPI_UniqueHardwareID ( [$iFlags] )

参数

$iFlags [可选参数] 指定用来生成 ID 的信息标志参数可以是一个或多个以下值:
 or more of 参数可以是以下值之一:
 $UHID_MB
 使用主板信息,此标准为默认值,无论指定与不指定.
 $UHID_BIOS
 使用 BIOS 信息.
 $UHID_CPU
 使用处理器信息.此标志将使函数减慢生成速度..
 $UHID_HDD
 使用安装的硬盘驱动器信息.任何修改磁盘配置的变化将影响函数返回的 ID.
 考虑两者唯一方法是非移动磁盘使用 ATA 或 SATA 接口.
 $UHID_All
 所有上述标志的总和.

返回值

成功: 返回字符串表示的 ID. @extended 包含 $iFlags 参数指定标志的组合.
如果标志设置,对应信息接收成功,否则失败.
函数仅检查 $iFlags 参数指定的标志.
失败: 返回空字符串,设置@error标志为非 0 值.

注意/说明

此函数使用 Windows 管理规范 (WMI).

相关

详情参考

None

示例/演示


#Include <APIConstants.au3>
#Include <WinAPIEx.au3>

ConsoleWrite('Hardware1: ' & _WinAPI_UniqueHardwareID() & @CR)
ConsoleWrite('Hardware2: ' & _WinAPI_UniqueHardwareID(BitOR($UHID_MB, $UHID_BIOS)) & @CR)
ConsoleWrite('Hardware3: ' & _WinAPI_UniqueHardwareID(BitOR($UHID_MB, $UHID_BIOS, $UHID_CPU)) & @CR)
ConsoleWrite('Hardware4: ' & _WinAPI_UniqueHardwareID($UHID_All) & @CR)