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 не изменится.