Как я могу войти в Windows 10 удаленно по смарт-карте с C #? - PullRequest
1 голос
/ 27 сентября 2019

Я уже настроил активный каталог, чтобы разрешить вход в SmartCard, и мог войти в Windows через экран входа с помощью PIN-кода.

Я ищу способ входа в новый сеанс или разблокировать активный сеансудаленно.Я нашел http://www.pkcs11interop.net/ выглядит действительно крутые инструменты.Поэтому я потратил пару раз, чтобы прочитать документы, чтобы найти решение.Я реализовал сервис, который мог передавать remotley, также я мог инициализировать библиотеку и создать сеанс с входом в систему / выходом из системы, но не смог найти способ войти в Windows или разблокировать активный сеанс.Кто-нибудь знает, как я мог достичь этого подхода?

Мне нужно сделать это через код C #.

1 Ответ

0 голосов
/ 27 сентября 2019

Я никогда не пытался это сделать, но я указываю вам на документацию по MSDN:

Службы смарт-карт и удаленных рабочих столов

В конкретных,

Перенаправление на удаленный рабочий стол Примечания о модели перенаправления:

Этот сценарий представляет собой сеанс удаленного входа на компьютер со службами удаленных рабочих столов.В удаленном сеансе (помеченном как «Клиентский сеанс») пользователь запускает net use /smartcard.

Стрелки представляют поток ПИН после того, как пользователь введет ПИН в командной строкепока он не достигнет смарт-карты пользователя в устройстве чтения смарт-карт, подключенном к клиентскому компьютеру подключения к удаленному рабочему столу (RDC).

Аутентификация выполняется LSA в сеансе 0.

Обработка CryptoAPI выполняется в LSA (Lsass.exe).Это возможно потому, что перенаправитель RDP (rdpdr.sys) разрешает контекст для каждого сеанса, а не для процесса.

Компоненты WinScard и SCRedir, которые раньше были отдельными модулями в операционных системах ранее, чем Windows Vista, теперьвходит в один модуль.Библиотека ScHelper - это оболочка CryptoAPI, специфичная для протокола Kerberos.

Решение о перенаправлении принимается на основе контекста смарт-карты на основе сеанса потока, который выполняет вызов SCardEstablishContext.В Windows Vista внесены изменения в реализацию WinSCard.dll для улучшения перенаправления смарт-карт.

...