Служба смарт карта не запускается windows 7

Обновлено: 04.07.2024

Служба смарт-карт - стандартный компонент Windows, и она должна присутствовать на каждой системе.

Однако, при определенных обстоятельствах она может отсутствовать. И в результате программы, которые зависят от этой службы, перестанут работать.

Если служба смарт-карт не находится в списке служб, но файл, связанный с этой службой (SCardSvr.dll), имеется в файловой системе,
то, скорее всего, проблема заключается не в том, что модулей нет, а в том, что они не загружены.

Служба отсутствует в списке, из-за того, что некоторые записи в реестре отличаются от тех же записей "нормальной системы".

Другими словами, различие только в содержании ключа HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SCardSvr .

Итак, если службы нет в списке, открываем редактор реестра командой regedit, и ищем в нем этот ключ. Скорее всего, он будет отсутствовать.

Если он присутствует, то это значит, что некоторые его параметры неправильные.

Удалите это ключ.

Загрузите этот файл и импортируйте его в реестр.

Перезагрузите систему.

Если Вам повезло, и дело было именно в этом ключе реестра, то служба вернется в список остальных служб.

  • Алексей Несененко
  • Посетитель
  • Неактивен

Если файл не скачивается, то вот его содержание (т.е. создайте текстовый файл, скопируйте туда этот текст и сохраните его в файл с расширением reg).

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SCardSvr]
"DisplayName"="@%SystemRoot%\\System32\\SCardSvr.dll,-1"
"Group"="SmartCardGroup"
"ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\
00,76,00,63,00,68,00,6f,00,73,00,74,00,2e,00,65,00,78,00,65,00,20,00,2d,00,\
6b,00,20,00,4c,00,6f,00,63,00,61,00,6c,00,53,00,65,00,72,00,76,00,69,00,63,\
00,65,00,41,00,6e,00,64,00,4e,00,6f,00,49,00,6d,00,70,00,65,00,72,00,73,00,\
6f,00,6e,00,61,00,74,00,69,00,6f,00,6e,00,00,00
"Description"="@%SystemRoot%\\System32\\SCardSvr.dll,-5"
"ObjectName"="NT AUTHORITY\\LocalService"
"ErrorControl"=dword:00000001
"Start"=dword:00000002
"Type"=dword:00000020
"DependOnService"=hex(7):50,00,6c,00,75,00,67,00,50,00,6c,00,61,00,79,00,00,00,\
00,00
"ServiceSidType"=dword:00000001
"RequiredPrivileges"=hex(7):53,00,65,00,43,00,72,00,65,00,61,00,74,00,65,00,47,\
00,6c,00,6f,00,62,00,61,00,6c,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,\
67,00,65,00,00,00,53,00,65,00,43,00,68,00,61,00,6e,00,67,00,65,00,4e,00,6f,\
00,74,00,69,00,66,00,79,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,\
65,00,00,00,00,00
"FailureActions"=hex:84,03,00,00,00,00,00,00,00,00,00,00,03,00,00,00,14,00,00,\
00,01,00,00,00,c0,d4,01,00,01,00,00,00,e0,93,04,00,00,00,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SCardSvr\Parameters]
"ServiceDll"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,\
00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,\
53,00,43,00,61,00,72,00,64,00,53,00,76,00,72,00,2e,00,64,00,6c,00,6c,00,00,\
00
"ServiceMain"="CalaisMain"
"ServiceDllUnloadOnStop"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SCardSvr\Security]
"Security"=hex:01,00,14,80,90,00,00,00,a0,00,00,00,14,00,00,00,34,00,00,00,02,\
00,20,00,01,00,00,00,02,c0,18,00,00,00,0c,00,01,02,00,00,00,00,00,05,20,00,\
00,00,20,02,00,00,02,00,5c,00,04,00,00,00,00,02,14,00,ff,01,0f,00,01,01,00,\
00,00,00,00,05,12,00,00,00,00,00,18,00,ff,01,02,00,01,02,00,00,00,00,00,05,\
20,00,00,00,20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,04,\
00,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,06,00,00,00,01,02,\
00,00,00,00,00,05,20,00,00,00,20,02,00,00,01,02,00,00,00,00,00,05,20,00,00,\
00,20,02,00,00


Windows 7 максимальная - официальная версия (не сборка). Все на ней работает отлично, но.
Приобрел GPGWorkshop, скачал с оф. сайта GPGWorkshopsetup.exe, установил, в конце установки поставил галочки на установку драйверов и запуска утилиты обновления и регистрации.
Вставил устройство в USB, получил

следом

Получаю не установленный драйвер "смарт-карта", в диспетчере устройств выбираю ручную установку и указываю путь: C:\Program Files\GPG Workshop\Drivers\ - пишет что драйвер не обнаружен.
Вид папки:

Открыл утилиту обновления и регистрации она определила устройство и серийный номер, зарегистрировался, обновился - без каких либо ошибок!
При запуске самой программы (т.е gpg_workshop.exe), она запускается окном
и сворачивается в трей!
Минуты 3, там висит и выскакивает ошибка:

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

GPGWorkshop


1 попробуйте запустить инсталяху от имени администратора
2 также попробуйте и запустить инсталяху с дровами от имени администратора
3 ошибка подключения к базе возможна при
- проверьте фаервол и антивирус (возможно они блокируют)
- проверьте в службах запущена ли служба Firebird

но если у вас вин 7 х64 то даже не стараетесь - программа не будет правильно работать!

Mihael MMM


1 - побывал, не помогает.
2 - побывал, не помогает.
3 - все отключал, ни чего не блокирует! Думаю Засада именно в этом драйвере.
Windows 7 x32 - извиняюсь, забыл дописать!
Сейчас проблема именно с установкой драйвера "смарт-карта"

GPG_WorkhoP


1 - побывал, не помогает.
2 - побывал, не помогает.
3 - все отключал, ни чего не блокирует! Думаю Засада именно в этом драйвере.
Windows 7 x32 - извиняюсь, забыл дописать!
Сейчас проблема именно с установкой драйвера "смарт-карта"

1 - Удалите драйвер перегрузите РС потом установите драйвер с папки с программой
2 - Попробуйте поставить программу на другой РС возможно проблема с системой
3 - Попробуйте по возможности другой ридер примеру P-KEY, MX-KEY,OMNY-KEY


Вот сколько я работаю с виндой, столько её и костерю. И что ни каждый день, то новый повод. На этот раз грабли вылезли в службе смарт-карт (SmartCard).

Сперва небольшой исторический экскурс. Начиная с версии Windows Vista и соответствующих ей серверных систем (Server 2008 R1) мелкомягкие полностью переделали архитектуру работающих со смарт-картами компонентов. Это коснулось в том числе и драйверов.

В первый раз с "нововведениями" я столкнулся, когда попытался сделать для пользователей доступ в локальную сеть через OpenVPN в неинтерактивном режиме с аутентификацией по eToken-у. В Windows XP оно прекрасно работало, в Vista и семерке — перестало. Совместно с аладдиновскими разработчиками причина тому была найдена. В той самой пресловутой "новой архитектуре" системные службы (и вообще все что выполняется не из контекста пользователя) больше не могут общаться с драйверами eToken в PKI-режиме, а драйвера режима ядра в принципе не умеют однофакторную (то есть без ввода пароля на токен) аутентификацию. Надо ли разъяснять, что в неинтерактивном режиме пароль вводить как бе и некому? Вот так было работающее отлаженное решение -> не стало решения.

Теперь я столкнулся с "усовершенствованиями" ещё раз, во всей их красе. Поводом стала ситуация, когда некоторые очень кривые криптопродукты (самый красочный пример — BSS) просто отвратительно работают со смарт-картами в RDP-сеансах. Проще говоря, дико тормозят и тупят. И это заметил не я один. Но поскольку дать [censored] рукожопым программистам из BSS я не в состоянии и отказаться от использования их продуктов — тоже, решил искать обходные пути. Например, редиректить токен на терминал-сервер не встроенным в RDP-клиента способом, а сторонним софтом, который на низком уровне заворачивает USB-шину в Ethernet. Ха-ха, не тут-то было!

Внезапно я узнал, что терминал-сервер так устроен, что локально подключенные к серверу смарт-карты в RDP-сеансах не доступны by design. То есть в самой WinSCard.dll, через которую проходят все вызовы API-функций работы со смарт-картами есть однозначное логическое ветвление. Если вызов приходит из нулевого сеанса (RDP с ключем "/admin", локально залогиненный пользователь, VNC или Radmin и т.д.), то в этой сессии доступны локально подключенные к серверу токены. В противном же случае (если номер RDP-сеанса ненулевой), то возможно работать только со смарт-картами RDP-клиента и только из того же самого сеанса. Пруф.

И дошло до того, что некоторые народные умельцы начали самостоятельно отлаживать и патчить пресловутую WinSCard.dll для того, чтобы можно было работать с физически подключенными к серверу токенами из RDP-сеанса (начало, продолжение). Но это ж онанизм и извращение, согласитесь. Особенно в корпоративных средах.

А на аладдиновских форумах регулярно всплывают вопросы "ой, а почему у меня не работает?" (раз, два).

Вот же "доулучшались", черти мелкомягкие. И чего у них зазудило, спрашивается? Хотели как лучше, а получилось как всегда?

Читайте также: