HWID - Уникальный идентификатор диска

Уникальный идентификатор - служит для закрепления агента в системе и данных, которые он передаёт на сервер. hwid - агент берет в таком порядке:

  • Серийный номер жесткого диска.

  • Если ошибка, то MAC

  • Если ошибка, то серийный номер тома.

Примечание

В агенте, начиная с версии 5.8.2478 и новее, генерация hwid в реестре производится автоматически.

В агенте, начиная с версии 5.8.2450 и новее, есть возможность задать hwid в реестре Windows, нужно создать значение вида «REG_SZ».

[HKEY_LOCAL_MACHINE\SYSTEM\SCHWID]
«hwid»=«1111-2223»

Также, корректировку HWID целесообразно делать, если в логе агента имеет место ошибка «Wrong CN!»

Редактируем значение реестра hwid, исключая оттуда пробелы.

Или создать файл с содержимым (значение HWID задайте свой по шаблону XXXX-YYYY)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\SCHWID]
«hwid»=«1111-2223»

Автоматическая генерация HWID

Если в системе есть hwid, то новый генерироваться не будет. Указанный ниже текст, нужно скопировать и вставить в файл, например hwid.bat.

@echo off
reg query "HKLM\SYSTEM\SCHWID" /v "hwid" > null
if  %errorlevel% equ 0 goto end
set I=26
set N=16
set CHAR=0 1 2 3 4 5 6 7 8 9 A B C D E F
set Hex=0
:LOOP
set /a R=1+%N%*%random%/32768
for /f "tokens=%R%" %%q in ("%CHAR%") do (set Hex=%%q%Hex%)
Set /a I-=1
If %I% GTR 0 goto LOOP
echo %Hex%

reg add HKLM\SYSTEM\SCHWID /f /v hwid /t REG_SZ /d %Hex%
:end

Выполнить этот скрипт можно с помощью такой команды:

cmd.exe /c hwid.cmd

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

Уникальный HWID

В некоторых случаях возникает конфликт HWID и информация по агентам некорректно отображается. Пример, есть доменные компьютеры и VDI, где используется образ рабочей станции с предустановленным ПО и слои с данными профиля для пользователей. Для решения проблемы была придумана новая опция, которая работает начиная с версии агента 5.8.2539.

Для создания уникального HWID необходимо добавить в ветку реестра HKEY_LOCAL_MACHINESYSTEMSCHWID ключ use_fqdn со следующими значениями:

0 или отсутсвтие - логигка получения HWID как сейчас

1 - вместо ID диска используется полное доменное имя (FQDN) компьютера в нижнем регистре, сохраняется в реестре (как сейчас) и в дальнейшем используется из реестра

2 - используется полное доменное имя (FQDN), но не сохраняется в реестре (что бы при смене имени компа у него поменялся HWID)