Cómo leer las credenciales de una tarjeta inteligente en c #

En mi organización, los usuarios deben usar la tarjeta inteligente para el inicio de sesión interactivo en estaciones de Windows (95, Vista y 7). Casi todos los días, necesitamos leer las credenciales almacenadas en la tarjeta inteligente y compararlas con ActiveDirectory, sin implementar un administrador de credenciales personalizado. Los campos que comparamos son: userPrincialName y sAMAccountName.

¿Me puede mostrar un código que demuestre cómo leer las credenciales de la SmartCard o guiarme a un artículo / código en Internet?

Una búsqueda en Internet sugirió implementar un administrador de credenciales o utilizar otros idiomas (como C, C ++). Además, me encontré con este artículo:http://www.codeproject.com/Articles/17013/Smart-Card-Framework-for-NET escrito por orouit, que es un marco para trabajar con tarjetas inteligentes, pero creo que esto es demasiado para mi tarea simple. ¿Qué piensas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta