我正在一台处于信息亭模式的嵌入式计算机上工作,用户可以在其中插入 USB 闪存驱动器。
即使我在我的应用程序的 GUI 中添加了“弹出 USB 存储设备” 按钮,通常,一些用户也不会使用它并直接拔掉他们的设备。
如何配置 Windows 以便将来插入的所有 USB 闪存驱动器都不需要“弹出”?
(即使传输速度较慢,也没关系)。
我知道一旦插入 USB 闪存驱动器,我们可以为这个特定设备设置此设置,并取消选中这 2 个复选框:
但是如何为将来要插入的所有设备进行此设置?
微软网站上的链接。
正如评论中所说,在 Windows 10 版本 1809 及更高版本中,可移动设备默认禁用写入缓存:官方来源。
对于 Windows 7,我可能拥有创建解决方案所需的构建块,但我无法测试完整的解决方案,因为我没有合适的环境。如果它不起作用,我很抱歉。
构建块如下:
PHYSICALDRIVE3
通过连接 USB 并在 CMD 中使用以下命令,找出 USB 驱动器的物理地址,例如:要禁用设备的写入缓存,您将需要 Microsoft 知识库文章 - 811392 (Internet 存档链接)中描述的旧且消失的实用程序
我在 dskcache.exe 文件下载中找到了该实用程序的下载链接
禁用写入缓存的命令需要管理员权限,在 CMD 中如下所示:
如果这个旧程序在 Windows 7 上运行,您可以将任务计划程序设置为在引入 USB 时自动运行它。看到这个答案。
这个答案中描述了 dskcache 的替代方法, 可以 从这里下载 (文本是中文的,但绿色的大按钮是明白无误的)。
这个问题我可能想多了。
Quick removal
似乎是 Windows 7 和 Windows 10 的默认设置。我只是尝试插入闪存驱动器:我想知道它是否是所有 USB 闪存驱动器的默认设置?或者如果 USB2 / USB3 会改变什么?
(备注:那为什么我们都习惯在默认快速删除的情况下点击托盘通知图标中的“安全删除...”?)