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

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

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

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

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

Примечание

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

Примечание

С версии Staffcop Enterprise 5.5 для Windows-агентов с версии 5.8.2583 возможна генерация HWID через добавление параметров HWID в командную строку или название MSI-файла установки агента.

В агенте, начиная с версии 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
set I=22
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_MACHINE\SYSTEM\SCHWID ключ формата DWORD (32) с названием use_fqdn со следующими значениями:

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

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

2 — используется полное доменное имя (FQDN), но не сохраняется в реестре (параметр hwid не используется). В случае смены имени компьютера меняется HWID.

Внимание

Если HWID сформирован, то необходимо удалить из реестра. В противном случае HWID не изменится.