Войти

Показать полную графическую версию : Не открывается привод через CMD и Explorer без администраторских прав


KoichiSenada
14-03-2018, 20:29
Windows 10 Pro x64, версия 1709

Заметил, что при попытке открыть CD-DVD привод через Explorer появляется ошибка.

Microsoft Windows
Ошибка при извлечении "CD-дисковод (E:)".

Проверил так же через консольную команду.

powershell (New-Object -com "WMPlayer.OCX.7").cdromcollection.item(0).eject()

Если пытаюсь выполнить команду в режиме с администраторскими правами, то привод нормально открывается.

Если пытаюсь выполнить команду в обычном режиме, то вместо открытия привода появляется ошибка.

Исключение из HRESULT: 0x8FFF0101
строка:1 знак:1
+ (New-Object -com WMPlayer.OCX.7).cdromcollection.item(0).eject()
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (:) [], COMException
+ FullyQualifiedErrorId : System.Runtime.InteropServices.COMException

Казбек
14-03-2018, 20:57
KoichiSenada,

Делаете лог Process Monitor во время возникновения ошибки: Gather process log files (https://support.eset.com/kb6308/?locale=en_US&viewlocale=en_US#Processes logs). Выкладывает его на файлообменник.

Petya V4sechkin
14-03-2018, 21:30
KoichiSenada, в дополнение к вышесказанному покажите содержимое раздела реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e965-e325-11ce-bfc1-08002be10318}
Если в нём есть параметры LowerFilters и/или UpperFilters, попробуйте их удалить и перезагрузиться.

А также для эксперимента удалите сторонний антивирус (если установлен).

KoichiSenada
14-03-2018, 22:43
Вот лог с PML файлами от Process Monitor и с REG файлом из REGEDIT.
https://www.4shared.com/zip/blUsWe-tei/eject.html

KoichiSenada
14-03-2018, 23:50
Ещё в журнале событий появляется сообщение об ошибке.

Имя журнала: Приложение
Источник: ESENT
Код: 474

SettingSyncHost (8112,D,29) {2A1C8F7E-AABA-4BAA-A1AB-587F8F6CC07E}: Проверка страницы базы данных, считанной из файла "C:\Users\koich\AppData\Local\Microsoft\Windows\SettingSync\remotemetastore\v1\meta.edb" со смещением 1212416 (0x0000000000128000) (страница 73 (0x49) базы данных) размером 16384 (0x00004000) байт, окончилась неудачно из-за несоответствия контрольной суммы страницы. Хранимая контрольная сумма — [07d207d237af3280:16e769186ca4fdd7:0000000000000049:00917f6e0521041a], вычисленная контрольная сумма — [07d207d237af3280:16e769186ca4fdd7:38e738e7852c7fb4:00917f6e0521041a]. Операция чтения завершится ошибкой -1018 (0xfffffc06). Если это состояние будет повторяться, восстановите базу данных из предыдущего архива. Вероятно, эта ошибка вызвана сбоем оборудования. Обратитесь к поставщику оборудования, чтобы установить причину ошибки.

Petya V4sechkin
15-03-2018, 00:05
KoichiSenada, слишком заковыристый файлообменник, залейте лучше на dropmefiles.com.

KoichiSenada
15-03-2018, 07:11
Вот, перезалил на DropMeFiles: http://dropmefiles.com/ysNgC

Petya V4sechkin
15-03-2018, 11:25
KoichiSenada, особо не за что зацепиться.
Попробуйте восстановить недостающие параметры в реестре:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e965-e325-11ce-bfc1-08002be10318}\Configuration]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e965-e325-11ce-bfc1-08002be10318}\Configuration\Instance]
"$!FriendlyName"="$BusDeviceDesc"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e965-e325-11ce-bfc1-08002be10318}\Configuration\Variables\BusDeviceDesc]
@="DeviceProperty"
"PropertyGuid"="{540b947e-8b40-45bc-a8a2-6a0b894cbda2}"
"PropertyId"=dword:00000004

Удалите DVD-привод в Диспетчере устройств и перезагрузитесь, чтобы он определился заново.
Нажмите Win+R -> введите secpol.msc -> Локальные политики -> Политика аудита -> убедитесь, что параметр Аудит доступа к объектам не задан.
Посмотрите, нет ли параметров allocatecdroms и/или allocatedasd в ветке
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
Попробуйте рекомендации
Как выполнить «чистую» загрузку в Windows (https://support.microsoft.com/ru-ru/help/929135/how-to-perform-a-clean-boot-in-windows)

KoichiSenada
15-03-2018, 20:26
KoichiSenada, особо не за что зацепиться. »
Попробовал поочерёдно все пять пунктов.
Изменения в реестр внёс, устройство удалял, аудит задан не был, лишних параметров в указанной ветке реестра не было, и чистая загрузка после отключения всех левых служб и автозапусков тоже не помогла.

Шаманство через DISM и SFC тоже ничего не исправило.

Остаётся только переустанавливать Windows?

Казбек
15-03-2018, 20:42
Попробуйте выполнить это действия без запуска от администратора:
NirCmd v2.81 (http://www.nirsoft.net/utils/nircmd.html)
nircmd.exe cdrom open j:
Или таким скриптом PowerShell:
$Eject = New-Object -ComObject "Shell.Application"
$Eject.Namespace(17).Items() |
Where-Object { $_.Type -eq "CD Drive" } |
foreach { $_.InvokeVerb("Eject") }
Отчитайтесь о результатах.

KoichiSenada
17-03-2018, 22:03
Тут такое дело.
Я отчаялся найти способ такого запуска Windows, при котором Explorer смог бы открывать привод.
Запустил приложение "Конфигурация системы" (Win+R → msconfig.exe) и во вкладке "Общие" выбрал вариант "Диагностический запуск" - Загрузка только основных драйверов и запуск только основных служб.
После этого я перезагрузил комп и после этого на входе вместо запроса логина и пароля Windows мне ничего не показывала. Диалоговое окно ввода данных для авторизации просто не появлялось, вообще. И вернуть обратно вариант запуска "Обычный запуск" тоже было уже не где. Мой всем совет - никогда не используйте "Диагностический запуск", если не желаете столкнуться с такой проблемой.
Поэтому мне пришлось просто переустановить Windows.
В новой версии привод доступен, открывается через Explorer нормально.

Так что, всех благодарю за Ваше внимание и участие.
Тема закрыта.




© OSzone.net 2001-2012