I see this issue when trying to use smart card in remote desktop session:

The smart card requires drivers that are not present on this system

The fix is documented here - you need to install smart card (not reader) driver on the remote machine.

My smart card is a "Gemalto IDPrime .Net". So I grab the latest from here. I grabbed both:

  • Gemalto - Other hardware, Smart Cards - Gemalto IDPrime .NET Smart Card (win7, server 2008)
  • Gemalto - Input - Gemalto IDPrime .NET Smart Card (win server 2008)

These are cab files. Unzip them, right click the .inf file and select "install".

It worked for me after reboot.