一个流行的键盘快捷键来调用安全移除硬件对话框是使用目标作为:
Rundll32.exe Shell32.dll,Control_RunDLL HotPlug.dll
在 Windows XP 中,调用此快捷方式时显示的对话框运行正常。然而,在 Windows 7(64 位)中,我注意到出现了相同的旧对话框,但如果我选择停止任何插入的设备,都会出现错误。
示例截图:
这似乎适用于所有可移动 USB 设备,而不仅仅是这个特定的设备。
但是,可以通过右键单击安全移除硬件并弹出媒体任务栏通知区域中的图标。
为什么这个旧对话框在 Windows 7(64 位)中不再起作用?是否有其他命令行调用可以替代以实现相同目的?
答案1
有些人报告说这是由于系统上安装了 Acronis 软件引起的,并且可能是由于 Acronis 安装的一个虚拟设备驱动程序造成的,我安装了 Acronis 也遇到了同样的问题。
我通过电子邮件发现了这一点艾德·博特
可以假设安装了虚拟设备驱动程序的其他软件可能会导致同样的问题。
Acronis 11 在我的系统上安装的驱动程序是:
snapman.sys(Acronis 快照 API)
tifsfilt.sys(Acronis 文件系统过滤器)
timntr.sys(Acronis 备份存档资源管理器)
tdrpman.sys(Acronis 尝试并决定还原点卷过滤器驱动程序)
我正在排除故障,确定是哪个驱动程序在我的电脑上导致了这个问题,我会很快报告结果。
。
。
更新:
卸载 Acronis > 重新启动,但它留下 2 个 Acronis 驱动程序正在加载,所以我无法确认这是问题所在。
更新 2:使用 AutoRuns > 驱动程序选项卡让 Acronis 驱动程序停止加载,我仍然遇到与您 Ashwin 相同的问题,谜团仍在继续。
更新3:即使在安全模式下它也会出现错误。
更新 4:我使用进程监视器来捕获弹出期间的事件,我对两种方法都进行了此操作,通常的方法使用任务栏图标,而 RunDll 方法则不然,这两种方法在 Windows 执行它们的方式和所使用的进程上完全不同,因为我找不到有关 Windows 7 中此命令的文档,我将假设它是一个弃用的命令,从未打算在 Windows 7 中正常工作。