When attempting to use gpg2.exe from the command line on Windows 8.1 (64 bit) I
have found that when I query my smartcard using 'gpg2.exe --card-status' I get
the expected information returned. However, when removing or plugging in another
smart card the data returned from --card-status is still the original cards.
I found that if I stop the "GnuPg's smartcard daemon (32 bit)" process, then gpg
can detect the new card.
This does not seem to happen the first time (after reboot) I try to swap keys,
but does on subsequent attempts.
2 x ZeitControl Smartcards
1 in Gemalto USB Shell Token V2
1 used with the SCM SCR3500 Smart Card Reader
Windows 8.1 (64 bit) Enterprise
gpg4win v2.2.1 which uses GnuPG 2.0.22