繁体   English   中英

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

[英]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 一起使用。

试试这个在本地组策略中禁用智能卡即插即用

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM