Автор Тема: Как вернуть службу Smart-Card (Смарт-Карт)?  (Прочитано 59780 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн Jaxx Colgate

  • Ветеран
  • *****
  • Сообщений: 1360
  • Пол: Мужской
  • Пользователь «Game Edition»
    • Просмотр профиля
Re: Как вернуть службу Smart-Card (Смарт-Карт)?
« Ответ #30 : 15 Декабря 2010, 13:33:59 »
Цитировать
Хоть и оперативы 2 гига. и 2 ядра всего, и видео 256: 1650 radeon.
Но производительность 7ки больше чем ХП. уверен. программы летают. винда грузится за 1 минуту

1 ядро 1 Гиг оперативы 35секунд без поддержки сети 45 с сетью.
Цитировать
при загрузке винды оперативы было занято 350мб

112 без сети 180 с сетью.
Тут все зависит от установленых драйверов и софта. Если позволить им ставить все что они хотят по умолчанию, они быстро загадят систему.

Оффлайн inza

  • Новичок
  • *
  • Сообщений: 10
  • Пользователь «Game Edition»
    • Просмотр профиля
Re: Как вернуть службу Smart-Card (Смарт-Карт)?
« Ответ #31 : 06 Ноября 2011, 12:20:30 »
Т.к. у меня нет устройств, чтобы проверить работоспособность данной службы, то со 100% уверенностью не смогу сказать, что мне удалось её восстановить.
(Ссылка на файл)

В наличии самого устройства нет необходимости. Достаточно иметь нужный драйвер устройтва. Успешная установка этого драйвера дает 100% гарантию правильной работы службы Смарт_карты.
Критерий успешной установки драйвера
После установки или сразу, или после перезагрузки компа в диспетчере устройств появляется раздел Устройства_чтения_смарт_карт
Драйвер у меня имеется, вот его название
iBank2Key-Driver-Windows-x86-1.05.exe
Драйвер можно легко найти в рунете, он открытый. Именно этот драйвер позволяет проверить работоспособность службы.
Вот ссылка на скачку драйера
https://ibank.tpsb.com.ru/iBank2Key-Driver-Windows-x86-1.05.exe
 Спойлер:
Проблема, как и в GE, с утановкой USB-Token, драйвер которого никак не хочет ставиться на ось урезанной XP.

Служба Смарт_карты восстаналивается с помощью неокольких ее основных системных файлов, которые  в моей сборке мини XP отсутствуют.
Эти файлы (и все, что нжно для работы службы Смарт_карты) еть  дистрибутиве родной, от MS, win XP SP2. Можно брать и из дитрибтива родной win XP SP3.

Вот они
В папке WINDOWS\System32
scarddlg.dll
scardssp.dll
scardsvr.exe
В папке WINDOWS\inf
caller.inf
scardsvr.inf

Приготовить инсталляционный диск Win XP (или папку i386 дистрибутива XP SP2 или XP SP3 на винте)

Перед восстановлением службы Смарт_карты ее (глючную или отатки) рекомендуют полностью удалить.

Делается это так. Удаление
Выполнить команы (Пуск-Выполнить)
sc delete scardsvr
которая является стандартным и официальным способом удаления службы Смарт_карты от Microsoft (интересно, что Microsoft указал способ удаления службы, но не  представил механизма ее востановления). Обязательно перезагрузить комп.
Проверка отсутствия слжбы Смарт_карты
Запускается команда services.msc , которая делает то же самое что и опция Администрирование-Службы, т.е. открывает окно списка служб. Надо убедиться что служба Смарт_карты в нем отсутствует.

Дополнительное удаление

Подготовительные дейстия для запуска мастера удаления-установи слжбы Смарт_карты
Cопировать файл scardsvr.inf  и в каталог  %windir%\inf  ( WINDIWS\\inf )
Cопировать файл caller.inf и в каталог  %windir%\inf  ( WINDIWS\inf )

Запуск матера удаления и утановки службы
Матер запускается командой
sysocmgr.exe /i:caller.inf,
при этом мастер будет использьзовать данные из файла scardsvr.inf и выполнять различные действия (изменения записей реестра, удаление или восстановление файлов и т.д.). Матер запускается два раза, первый раз для удаления, второй - для установки службы.
При первом запуске мастера надо снять галочку с Smart card service и нажать Next. При этом удаляются файлы службы и соответтвующие записи реестра службы Smart card.
После удаления убедиться в отсутствии службы Smart card, спообом, указанным выше.

Востановление (повторная установка) службы
При втором запуске мастера надо поставить галочку выбрав Smart card service и нажать Next. Мастер предложит вставить установочный компакт-диск Windows XP или выбрать пути к другому источнику  ( папке i386 дистрибутива Windows XP) устанавливаемых файлов службы Smart card.
Убедиться в наличии службы Smart card, спообом, указанным выше.

Завершение
Выполнить перезагрузку системы, затем проверить Service Manager (запустив services.msc) и убедитесь что запуск Smart card service установлен в Auto (если нет - устновить вручную).

Собственно, c удалением-утановкой самой службы проблем нет. Проблема в том, что драйвер USB-Token (iBank2Key-Driver-Windows-x86-1.05.exe) после этого у меня все равно не инсталлируется.
Возможно, что-то некорректно прописывается  реестре. Все что нужно для записи в  реестр есть, имхо, в файле scardsvr.inf (рекомендую изучить его содержимое)
Кроме этого использовал разные варианты .reg файлов, и сделанные экпортом ветки реестра 
HKLM\SYSTEM\CurrentControlSet\Services\SCardSvr
из нормально работющей о лжбой и USB-токином winXP SP2 от MS.

Чего-то не хватает драверу USB-Token - или ситемных файлов или связей, хотя это все должно было восстановиться при запуске мастера командой
sysocmgr.exe /i:caller.inf

Вообще, в файле scardsvr.inf указано большее число системных файлов службы, но я не уверен что ндо се их исать и восстанавливать вручную, матер, имхо, делает это. Вот эти файлы
[SmartCard.SysFiles]
scarddlg.dll
scardssp.dll
scardsvr.exe
sccbase.dll
sccsccp.dll
scredir.dll
slbcsp.dll
slbiop.dll
slbrccsp.dll

Есть ощущение, что не хвтает совсем немногого чего-то, чтобы все заработало. Надо бы решить проблему общими силами.
Решеие с помощью изложенного здесь подхода универсально и может подойти для многих сборок мини-XP, включая GE. И не только для восстановления данной службы.
« Последнее редактирование: 06 Ноября 2011, 16:38:33 от Ю.А. »

Оффлайн uzverj

  • Новичок
  • *
  • Сообщений: 1
  • Пользователь «Game Edition»
    • Просмотр профиля
Re: Как вернуть службу Smart-Card (Смарт-Карт)?
« Ответ #32 : 23 Сентября 2013, 12:27:31 »
В моем случае для полного востановления не хватало файла smclib.sys в папке C:\WINDOWS\system32\drivers. Без этого файла драйвер smart card reader'a выдовал ошибку.

Оффлайн alex_251

  • Новичок
  • *
  • Сообщений: 1
  • Пользователь «Game Edition»
    • Просмотр профиля
Re: Как вернуть службу Smart-Card (Смарт-Карт)?
« Ответ #33 : 31 Января 2016, 22:15:28 »
Установил e-gate virtual card reader enumerator 3.0.6.0. В системе появилось соответствующее устройство. Как в нём настроить рабочий com port?