Перед запуском службы вы должны подготовить для нее значения реестра.
- Параметр в пути реестра
SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Removal Policy
- Это имя должно быть идентификатором сеанса входа (текст «0», «1» и т. Д.)
- Значение - это двоичная комбинация имени считывателя SmartCard и его статуса (как указано в статье).
В моем случае это выглядит так:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Removal Policy]
"1"=hex:41,00,4b,00,53,00,20,00,69,00,66,00,64,00,68,00,20,00,30,00,00,00,00,00,1f,00
Он декодируется как строка Unicode «AKS ifdh 0» с NULL
терминатором и DWORD
значением 0x00190000
, где 0x0019
- количество вставок и удалений смарт-карт в считыватель с момента загрузки.