Доступ к CD / DVD-приводу запрещен через Windows 7 Explorer (проблема с правами доступа)

13

Некоторое время назад у меня начались проблемы с оптическими приводами. Они оба отображаются в Проводнике как дисководы CD / DVD при загрузке, но как только я вставляю диск в один из них, он внезапно превращается в жесткий диск - в Typeколонке отображается «локальный диск» , хотя в File Systemколонке остается UDF / CDFS. (Я подумал, что, возможно, это была проблема с правами доступа к разделу реестра в HKLM \ System \ CurrentControlSet ..., но я не уверен в этом из-за следующего теста.)

Вот скринкасто из Моего компьютера ; когда я вставляю диск, привод DVD волшебным образом превращается в жесткий диск и не может быть открыт.

Когда я пытаюсь открыть диск (любого типа), я получаю сообщение об ошибке « Отказано в доступе» . Если я открою командную строку с повышенными правами, я смогу получить доступ к файлам. Кроме того, если я убиваю Проводник и запускаю его из командной строки с повышенными правами (таким образом, предоставляя повышенные разрешения Проводнику), я могу получить доступ к файлам из Проводника.

Я попытался удалить и переустановить устройства без успеха. Диалоговое окно безопасности указывает, что для дисков не заданы параметры (нет владельца и нет разрешений). Я попытался установить владельца, но могу сделать это только в том случае, если на нем есть диск (он жалуется, если он пустой), но настройки не сохраняются (если я сразу же открываю диалоговое окно безопасности после его установки, он пуст опять таки). Я попытался установить разрешения, но это дает ошибку.

Я включил блок-схему экрана диалога безопасности одного из приводов ниже.

Я подозреваю, что проблема с записями реестра, связанными с оптическими дисками в HKLM\SYSTEM\CurrentControlSet. Например, Propertiesподключ в HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}явно отсутствует. Хуже того, я не могу понять, что в нем должно быть, или импортировать его из куста резервных копий, потому что у Propertiesподключей …\Classесть какие-то «супер-администраторские» разрешения - я даже не могу просмотреть разрешения или владельца на них! Тем не менее, он говорит, что я могу изменить их, но я не знаю, какая учетная запись владеет или имеет разрешения для них (я предполагаю, что это TrustedInstaller или что-то в этом роде).

(Да, я убедился, что нет верхних или нижних фильтров, и да, я запустился sfc. Я также убедился, что в редакторе политик «устройства: ограничить CD-ROM ...» и «доступ к съемному хранилищу» не установлены.)

Кто-нибудь знает, каким владельцем и разрешениями должны быть оптические накопители и как их сбросить?


введите описание изображения здесь

Synetech
источник
Я знаю, что вы отметили «Устройства: ограничить CD-ROM ...», но вы также проверили конфигурацию компьютера | Административные шаблоны | Система | Доступ к съемному хранилищу?
Патрик Сеймур
Ага; они также все «не настроены».
Synetech
Работает ли нормально с отключенным UAC? (после перезапуска)
Kez
@kez, да, неудивительно, что он работает, хотя не является правильным или решением (он имеет тот же эффект, что и запуск Explorer из командной строки с повышенными правами). Я подозреваю, что что-то не так с разрешениями на разделы реестра, HKLM\Systemсвязанные с оптическими приводами.
Synetech

Ответы:

5

Такое поведение очень озадачивает, поэтому все, что я могу предложить, это несколько советов и больше вопросов.

Было бы полезно узнать, является ли привод CD / DVD общим. Если это так, может быть, может помочь неразглашение.

Во-вторых, установлено ли у вас программное обеспечение для записи компакт-дисков, например Nero. Вы можете попытаться удалить такое программное обеспечение, чтобы увидеть, если это имеет значение.

В-третьих, запустите gpedit.msc и проверьте Конфигурация компьютера / Административные шаблоны / Система / Доступ к съемному хранилищу. Убедитесь, что «CD и DVD: запретить чтение» отключен или не настроен. По сути, все параметры должны быть не настроены.

Вы также можете попытаться увидеть, что происходит с «sfc / scannow», как описано в разделе «
Восстановление системных файлов Windows 7 с помощью средства проверки системных файлов» .

В крайнем случае следуйте инструкции « Как выполнить ремонтную установку для исправления Windows 7» , которая обновит ваши файлы Windows, не требуя переустановки приложений.

Некоторые антивирусные сканирования также могут быть полезны.

harrymc
источник
Из вашего ответа на KJGraphics я вижу, что диск не является общим, так что не беспокойтесь об этом.
Harrymc
1
Доступ к реестру к свойствам прост: на другом компьютере выполните regedit, щелкните правой кнопкой мыши ключ «Свойства» и выберите «Разрешения», нажмите «Дополнительно», перейдите на вкладку «Владелец», «Применить», затем на вкладке «Разрешения» добавьте все разрешения. Теперь вы можете экспортировать весь класс и импортировать его на свой компьютер. Это должно работать с любым владельцем. Но сначала создайте точку восстановления на обоих компьютерах, на всякий случай.
harrymc
1
Я не думаю, что вы можете или должны сбросить владельца на эту скрытую учетную запись. Я считаю, что он все еще может работать с любым владельцем. Чтобы быть уверенным, я предложил взять точку восстановления, которую вы можете восстановить, по крайней мере, на исходном компьютере. Целевой компьютер останется с администратором в качестве владельца, и я считаю, что это будет работать. Если нет, то восстановите обратно.
harrymc
1
Это может работать, несмотря на пугающее сообщение «Отказано в доступе». Нажмите OK на сообщении, затем щелкните правой кнопкой мыши Propertiesи следуйте указаниям выше.
harrymc
1
Вы должны сделать это в следующем порядке: 1) стать владельцем и нажать «Применить», 2) дать разрешения.
harrymc
5

Что ж, получается, что я был прав; это был действительно недостающий Propertiesключ HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}. Потребовалось несколько шагов, чтобы исправить, но на самом деле не так уж и долго (особенно по сравнению с примерно тремя неделями, в течение которых я жил и работал над проблемой).


  1. Получил офлайновую копию SYSTEMулья из моей предыдущей установки Windows-7 ( %systemroot%\System32\Config\RegBackпроблема с резервным копированием в том же месте)
  2. Смонтировал его в моей текущей копии ( > reg load hku\z system)
  3. Запустил Regedit и перешел к HKU\z\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}
  4. Открыл диалог разрешений для Propertiesключа, игнорируя ошибки и предупреждения о невозможности просмотра разрешений для ключа
  5. Перешел на вкладку Владелец и установил для себя разрешение
  6. Перешел на главную вкладку и добавил себя в ACL и назначил полный контроль
  7. Обновил и успешно просмотрел Propertiesключ и его содержимое
  8. Экспортировал ключ в файл .REG
  9. Размонтировал резервный SYSTEMулей ( > reg unload hku\z)
  10. Отредактировал файл .REG для изменения ключа ( HKEY_USERS\z-> HKEY_LOCAL_MACHINE)
  11. Импортирован обновленный файл .REG
  12. Перешел HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}в реестр
  13. Открыт диалог прав доступа Properties(на этот раз ошибок нет)
  14. На вкладке Владельцы сменили владельца на виртуального пользователя SYSTEM
  15. В главной вкладке удалил себя из списка разрешений и удостоверился, что SYSTEMимеет полный доступ (iirc, он уже сделал)
  16. Обновился, больше не могу видеть ключ (это хорошо), закрыл Regedit
  17. Открытый диспетчер устройств
  18. Неустановленные оптические (CD / DVD) приводы
  19. перезагружена
  20. Вставил диск для тестирования, заметил, что он загрузился, не превращаясь внезапно в жесткий диск, успешно открыл диск в Проводнике.

Теперь он работает правильно (я могу смотреть DVD без необходимости копировать его на жесткий диск или запускать проигрыватель в режиме администратора, или я могу установить игру или программу без необходимости открывать командную строку администратора для установки или даже копирования). весь диск на HD).

Я предполагаю, что мои инстинкты были правильными с самого начала. Если бы у меня было время - в то время - я бы закатал рукава и вонзил бы в этот недоступный ключ, как обычно делаю. Спасибо harrymc за то, что он настаивал на доступности ключа и подтолкнул меня к его копированию.

(Я до сих пор не уверен, что вызвало проблему в первую очередь. Я помню, что были другие проблемы с оптическими дисками непосредственно перед удалением ключа - Диспетчер устройств продолжал отмечать их ошибкой / предупреждением - и я вспоминаю пробуя различные способы принудительного удаления дисков, пытаясь заставить Windows правильно их обнаруживать и переустанавливать. Разумеется, одна из принудительных деинсталляций каким-то образом сумела удалить ключ, но это не улучшило ситуацию. сторона, диски больше не отмечены предупреждениями в диспетчере устройств.)

Synetech
источник
Ваш метод работает очень хорошо. Я также импортировал «HKLM \ SYSTEM \ CurrentControlSet \ Control \ Class \ {4D36E965-E325-11CE-BFC1-08002BE10318}» из предыдущей резервной копии, и все вернулось в нормальное состояние. Остается один вопрос: что вызвало проблему? Gil
У тебя была такая же проблема? Я рад, что смог помочь. Я тоже видел страницы, ссылающиеся на этот CLSID , но они не помогли, потому что я не пропустил привод CD / DVD, я просто не мог открыть его. Я не знаю, что могло вызвать это; это не помогает, что это было довольно давно, поэтому я никогда не мог вспомнить все, что происходило в моей системе в то время.
Synetech
Спасибо за такие подробные инструкции о том, как дать себе разрешения для ключа свойств :)
Рэйчел
1

Сегодня на компакт-диске был один 13-байтовый файл, который я не мог прочитать на Windows 10 home. Однако после создания ISO-файла (используя BurnAware ) я смог извлечь его оттуда (используя WinRAR ).

Я, снова я и я
источник
0

Я столкнулся с той же проблемой, что я сделал: (Windows 7)

  • Запустил Regedit и перешел к HKU \ z \ SYSTEM \ CurrentControlSet \ Control \ Class {4D36E965-E325-11CE-BFC1-08002BE10318}

Щелкните правой кнопкой мыши, затем нажмите новый, затем создайте новый ключ. Затем переименуйте его в Свойства. В свойствах создать два новых мечей

  • DeviceType Тип: reg_dword Значение: 00000002
  • DeviceCharacteristics Тип: reg_dword Значение: 00000100

Затем удалите драйвер cd / dvd из диспетчера устройств.

Сканирование на новое оборудование. Boom !! Проблема решена.

Абхишек Джа
источник
Я рад, что смог помочь исправить это, но почему вы создали два дополнительных значения? Это не должно быть необходимым; должен быть создан автоматически при переустановке драйверов. Вы проверили разрешения?
Synetech
0

Я обнаружил, что Initio default controller"в диспетчере устройств необходимо удалить, включая файлы драйверов. После этого внешний USB-привод DVD неожиданно появился снова.

(Чтобы убедиться в этом, я позволил Центру обновления Windows переустановить вызванное Обновление 52 КБ Initio - Bus Controllers and Ports - Initio Default Controller, в результате чего DVD-привод исчез. Снова удаленный драйвер в диспетчере устройств; снова появился DVD-привод.)

Мартин Г
источник