不久前,我开始遇到光驱问题。启动时,这两个驱动器在资源管理器中一直显示为 CD/DVD 驱动器,但只要我将光盘放入其中一个驱动器,它就会突然变成硬盘驱动器 — 列中显示“本地磁盘” Type
,但File System
列仍然是 UDF/CDFS。(我当时想,这可能是 HKLM\System\CurrentControlSet... 中注册表项的权限问题,但由于下一个测试,我不太确定。)
这是一个截屏直播的我的电脑;当我放入光盘时,DVD 驱动器神奇地变成了硬盘,无法打开。
当我尝试打开光盘(任何类型)时,出现拒绝访问错误消息。如果我打开提升的命令提示符,我就可以访问这些文件。此外,如果我关闭 Explorer 并从提升的命令提示符运行它(从而赋予 Explorer 提升的权限),那么我就可以从 Explorer 访问这些文件。
我尝试卸载并重新安装设备,但没有成功。安全对话框显示驱动器没有设置任何内容(没有所有者也没有权限)。我尝试设置所有者,但只有当里面有光盘时才能设置(如果是空的,它会发出警告),但设置不起作用(如果我在设置后立即打开安全对话框,它又会是空的)。我尝试设置权限,但会出现错误。
我在下面附上了其中一个驱动器的安全对话框的屏幕截图流程图。
我怀疑问题出在 中与光驱相关的注册表项上HKLM\SYSTEM\CurrentControlSet
。例如,Properties
中的子项HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}
明显缺失。更糟糕的是,我无法弄清楚其中应该有什么,也无法从备份配置单元导入一个,因为Properties
中的子项…\Class
具有某种“超级管理员”权限——我甚至无法看法这些的权限或所有者!但是它确实说我可以改变它们,但我不知道哪个帐户拥有它们或者对它们有权限(我猜是 TrustedInstaller — 或者其他什么东西)。
(是的,我确保没有上限或下限过滤器,是的,我运行了sfc
。我还确保在策略编辑器中未设置“设备:限制 CD-ROM...”和“可移动存储访问”。)
有人知道所有者和权限是什么吗应该用于光驱以及如何重置它们?
答案1
这种行为非常令人费解,所以我所能提供的只是一些提示和更多问题。
了解 CD/DVD 驱动器是否共享会有所帮助。如果是,取消共享也许会有所帮助。
第二,您是否安装了 CD 刻录软件,例如 Nero。您可以尝试卸载此类软件,看看是否有效果。
第三,运行 gpedit.msc 并检查计算机配置 / 管理模板 / 系统 / 可移动存储访问。验证“CD 和 DVD:拒绝读取访问”是否已禁用或未配置。实际上,所有选项都应未配置。
您也可以尝试使用“sfc /scannow”查看会发生什么情况,具体如下
如何使用系统文件检查器修复 Windows 7 系统文件。
最后的办法是如何执行修复安装来修复 Windows 7,它将刷新您的 Windows 文件,而无需重新安装应用程序。
一些防病毒扫描可能也很有用。
答案2
好吧,事实证明我是对的;确实是缺少了Properties
中的密钥HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}
。修复需要几个步骤,但实际上总体上并没有那么长的时间(特别是与我忍受和解决这个问题的三个星期左右的时间相比)。
- 从我之前安装的 Windows-7 中获取了配置单元的离线副本
SYSTEM
(备份中%systemroot%\System32\Config\RegBack
存在同样的问题) - 已将其安装到我的当前副本中(
> reg load hku\z system
) - 运行 Regedit 并导航至
HKU\z\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}
- 打开密钥的权限对话框
Properties
,忽略有关不允许查看密钥权限的错误和警告 - 切换到所有者选项卡并将权限设置为我自己
- 切换到主选项卡并将自己添加到 ACL 并分配完全控制权
- 刷新并成功查看
Properties
密钥及其内容 - 将密钥导出至 .REG 文件
- 卸载备份配置
SYSTEM
单元(> reg unload hku\z
) - 编辑 .REG 文件以更改键 (
HKEY_USERS\z
->HKEY_LOCAL_MACHINE
) - 导入更新的 .REG 文件
- 导航至
HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}
注册表 - 打开权限对话框
Properties
(这次没有错误) - 在“所有者”选项卡中,将所有者从我自己切换到虚拟用户
SYSTEM
- 在主选项卡中,将自己从权限列表中删除,并确保
SYSTEM
拥有完全访问权限(如果我没记错的话,它已经拥有了) - 刷新后,无法再查看密钥(很好),关闭 Regedit
- 打开设备管理器
- 未安装光盘 (CD/DVD) 驱动器
- 重新启动
- 插入一张光盘进行测试,观察其加载情况,不会突然变成硬盘,并在资源管理器中成功打开该光盘。
它现在可以正常工作(我可以观看 DVD,而不必将其翻录到硬盘或以管理员模式运行播放器,或者我可以安装程序,而不必打开管理员命令提示符来安装甚至将整个光盘复制到硬盘)。
我想我的直觉从一开始就是正确的。如果我有时间——嗯,当时有时间——我会像往常一样卷起袖子,挖出那把无法触及的钥匙。感谢哈里麦克因为他坚持要求密钥可访问,并强迫我复制它。
(我仍然不确定是什么导致了这个问题。我记得在密钥被删除之前,光驱还存在其他问题——设备管理器一直用错误/警告标记它们——我记得尝试过各种方法强制卸载驱动器,试图让 Windows 检测并重新正确安装它们。理所当然的是,其中一次强制卸载以某种方式成功删除了密钥;但这并没有真正改善情况。好的一面是,设备管理器中不再用警告标记驱动器。)
答案3
答案4
我发现Initio default controller"
设备管理器中的需要卸载,包括驱动程序文件。之后,外部 USB DVD 驱动器突然再次出现。
(为了验证这一点,我让 Windows Update 重新安装了名为 的 52kb 更新Initio - Bus Controllers and Ports - Initio Default Controller
,结果 DVD 驱动器消失了。在设备管理器中再次删除驱动程序;DVD 驱动器再次出现。)