SmartCard / NFC RDP Win7> 2016重定向在UWP应用程序中不起作用,但在其他应用程序中有效

时间:2017-11-23 12:39:01

标签: c# uwp smartcard mifare smartcard-reader

我是从客户端到服务器2016服务器的RDP,其中安装了一个读取Mifare 1K智能卡的uwp应用程序。

我的Microsoft提供的UWP示例使用以下方法。它返回连接的设备,当从Windows 7客户端连接到服务器2016 RDP主机时,UWP中的智能卡读卡器不在列表中。但是,如果我从Windows 10客户端到服务器2016的RDP,相同的代码工作正常。

DeviceInformationCollection devices = await DeviceInformation.FindAllAsync(query);

从win10连接时返回以下内容,但从win7连接时不返回

  "Id:\\\\?\\SWD#ScDeviceEnum#2_Cherry_Smartcard_Terminal_TC_12xx-CL_0#{deebe6ad-9e01-47e2-a3b2-a66aa2c036c9} is \nCherry Smartcard Terminal TC 12xx-CL 0 and \nIsEnabled:True",

但是,当使用我的智能卡读卡器制造商提供的Cherry诊断实用程序从Windows 7连接到服务器2010时,可以读取智能卡。

也许诊断实用程序使用以下设备之一,我似乎无法找到UWP NFC实现:

 "Id:\\\\?\\USB#VID_046A&PID_0091&REV_0520#3&2dcee32&0&ec6dd943-cbc1-490a-baff-b383c9b837bc#        {50dd5230-ba8a-11d1-bf5d-0000f805f530}\\Slot0 is \nSmart Card Reader USB and \nIsEnabled:False",
 "Id:\\\\?\\USB#VID_046A&PID_0091&REV_0520#3&2dcee32&0&ec6dd943-cbc1-490a-baff-b383c9b837bc#        {a5dcbf10-6530-11d2-901f-00c04fb951ed} is \nSmart Card Reader USB and \nIsEnabled:False",
 "Id:\\\\?\\USB#VID_046A&PID_0091&REV_0520#3&2dcee32&0&ec6dd943-cbc1-490a-baff-b383c9b837bc#        {ca52e22c-b28a-4e5c-8521-57af65242396} is \nSmart Card Reader USB and \nIsEnabled:False",
 "Id:\\\\?\\{892EDE5E-BE49-443c-A0B3-005D74F2D69C}#ScFilter#4&352c434&0&01#             {d86354cc-a2ac-4223-95b9-2e48ce154434} is \nSmart Card Reader USB and \nIsEnabled:False",

总结

  • Win7 - > Server 2016 UWP应用程序:BROKEN
  • 赢10 - > Server 2016 UWP app:WORKS
  • Win7 - > Server 2016 Cherry实用程序:WORKS
  • 赢10 - > Server 2016 Cherry实用程序:WORKS

有人能指出我寻求UWP的解决方案,还是想知道这里发生了什么?

0 个答案:

没有答案