确实有办法解决这个问题。问题是……我迷失了。
那是……hdparm?sdparm?smartmontools?我记不清了。无论如何,它是使用 Linux 工具(它的 Win 端口)将其关闭,并使用 Unlocker 解锁驱动器。
我在谷歌上花了几个小时才找到这篇博文。我想现在可能得花更多时间了。如果有人有解决方案,请发布!
答案1
此解决方案是一个简单的注册表更改,以恢复到 Windows XP 行为。对我来说,在 Windows 7 上效果很好。
http://support.microsoft.com/kb/2401954
要对所有枚举的 USB 设备全局应用此解决方法,请将名为 DisableOnSoftRemove 且值为 1 的 REG_DWORD 值添加到以下注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbhub\HubG
- 单击“开始”,单击“运行”,在“打开”框中键入 regedit,然后单击“确定”。
- 在注册表中找到并单击以下子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbhub
- 在编辑菜单上,指向新建,然后单击项。
- 键入 HubG 作为新项的名称,然后按 ENTER。
- 在编辑菜单上,指向新建,然后单击 DWORD(32 位)值。
- 键入 DisableOnSoftRemove 作为 DWORD 值的名称,然后按 ENTER。
- 右键单击“DisableOnSoftRemove”,然后单击“修改”。
- 在数值数据框中,键入 1 ,然后单击确定。
- 退出注册表编辑器。
答案2
为此你需要两样东西。1
)SDParm win 可执行文件
2)解锁者
将 sdparm 解压到C:\Windows\System32
(如果您希望将其用作sdparm
简单命令)。现在,安装 Unlocker。
我使用了以下命令。
unlocker /S D:
sdparm --command=sync D:
sdparm --command=stop D:
就这样!
sh.bat D:
| 停止驱动器 D:(解锁、同步、停止)
shs.bat D:
| 启动驱动器 D:
注意:您还必须将其放入Unlocker.exe
system32 中。另外,出于某种原因,只有复制对我有用。所以我打开了命令行。输入:copy "C:\unlocker.exe" "C:\Windows\System32\"
等等,也使用 sdparm。