[英]Is it possible to disable the automatic smart card minidriver installation for a specific smart card hardware ID in Windows?
我有一个 .NET 应用程序,它直接使用 WinSCard 与智能卡上的专有应用程序进行通信。
当第一次插入卡时,Windows 会通知用户它正在搜索驱动程序并失败,我想避免这种情况。
我宁愿不为我的智能卡编写微型驱动程序,因为我已经编写了一个托管库,它通过 WinSCard 执行所有繁重的工作。 有没有办法告诉 Windows 不要为该特定设备安装驱动程序?
我对它的了解不够,无法准确告诉您该怎么做,但是您需要安装一个没有关联驱动程序的 INF 文件(即您说的是“我正在处理此设备”)
@Paul-Betts是绝对正确的,我花了一些时间尝试练习如何为 MIFARE DESFire 卡安装智能卡迷你驱动程序,因为我直接使用 PCSC 而不需要卡驱动程序。
最后,我找到了一篇有用的文章,它提供了一个实用程序,允许您针对 null 迷你驱动程序注册特定卡。
提供的文件带有源文件和两个批处理文件
pcsc_no_minidriver_memory.cmd
禁用每个存储卡(根据存储卡的PC/SC v.2 规范构建的 ATR)pcsc_no_minidriver_well_known.cmd
禁用一些没有微型驱动程序的知名非接触式卡(NXP Desfire、NXP Mifare Plus、各种 Calypso 卡……)不过,它确实带有警告;
当然,请谨慎使用此软件和相关脚本,并确保您确实了解它的作用,因为它可能会阻止您的系统与您的 20 美元加密卡一起正常工作,而您的 20 美元加密卡确实需要其微型驱动程序才能与 CryptoAPI 一起使用。
试试这个在本地组策略中禁用智能卡即插即用
在客户端计算机上,单击“开始” ,在“搜索程序和文件”框中键入gpedit.msc
,然后按 Enter。
在“计算机配置”下的控制台树中,单击“管理模板” 。
在详细信息窗格中,双击Windows 组件,然后双击智能卡。
右键单击打开智能卡即插即用服务,然后单击编辑。
单击已禁用,然后单击确定。
https://technet.microsoft.com/en-us/library/dd979547(v=ws.10).aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.