是否可以禁用Windows中特定智能卡硬件ID的自动智能卡微型驱动程序安装?

时间:2011-07-26 18:47:32

标签: .net windows smartcard

我有一个.NET应用程序,它直接使用WinSCard与智能卡上的专有应用程序进行通信。

首次插入卡时,Windows会通知用户它正在搜索驱动程序并失败,我不想这样做。

我宁愿不为我的智能卡创作一个微型驱动程序,因为我已经编写了一个托管库,通过WinSCard执行所有繁重的工作。有没有办法告诉Windows不要为该特定设备安装驱动程序?

3 个答案:

答案 0 :(得分:2)

我不太了解它确切地告诉你该做什么,但你需要安装没有有相关驱动程序的INF文件(即你说的,“我正在照顾这个设备“)

答案 1 :(得分:1)

@Paul-Bettsabsolutely right我花了一些时间尝试为MIFARE DESFire卡安装SmartCard Mini驱动程序,因为我直接使用PCSC并且不需要卡驱动程序。< / p>

最后,我发现了一篇有用的文章,它提供了一个实用程序,允许您针对null迷你驱动程序注册特定的卡片。

提供的文件附带源文件和两个批处理文件

  • pcsc_no_minidriver_memory.cmd禁用每张存储卡(根据存储卡的PC / SC v.2规范构建ATR)
  • pcsc_no_minidriver_well_known.cmd禁用了一些没有迷你驱动程序(NXP Desfire,NXP Mifare Plus,各种Calypso卡,......)
  • 的知名非接触式卡片

但确实有警告;

  

当然,谨慎使用此软件及相关脚本,并确保您确实了解其功能,因为它可能会阻止您的系统正常使用您的20美元 - 需要其minidriver才能使用CryptoAPI的加密卡。

答案 2 :(得分:0)

尝试此操作以禁用本地组策略中的智能卡即插即用

  1. 在客户端计算机上,单击开始,在“搜索程序和文件”框中键入gpedit.msc,然后按Enter键。

  2. 计算机配置下的控制台树中,单击管理模板

  3. 在详细信息窗格中,双击 Windows组件,然后双击智能卡

  4. 右键单击启用智能卡即插即用服务,然后单击编辑。

  5. 单击已禁用,然后单击“确定”。

  6. https://technet.microsoft.com/en-us/library/dd979547(v=ws.10).aspx