Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   Проблема с autorun cd-rom (автозапуск компакт-диска) (http://forum.oszone.net/showthread.php?t=32688)

Greyman 22-03-2004 11:43 222643

Проблема с autorun cd-rom (автозапуск компакт-диска)
 

Модеры
В принцыпе тема очень подходит под:
http://forum.oszone.net/topic.cgi?fo...amp;topic=1777
Но там все же раздел именно для NT/200x, поэтому решил создать тему отдельно. Так что вы сами, плиз, определитесь, что правильнее - не допускать размножения дублирующихся теми или соблюдать тематику разделов форума. Может перенести ее сюда, тогда в одном топике сразу несколько осей можно обсуждать...


Имеется компутер с компакт-приводом (Toshiba DVD-ROM CDR1312, ASUS A7V8X-X, AMD Athlon 2400). На нем установлены Win98SE и WinXP. По дефолту грузится вторые, а первые - на всякий случай для совместимости оставил. Полтора месяца назат все поставил, все настроил. Но вот на прошлой неделе человек стал жаловаться, что теперь у него не получается устанавливать игры. Т. к. пользователь не очень грамотный в ПК, то пользуется только автораном от компакт дисков (по другому объяснить пока не получается, только под диктовку, а это не всегда возможно...).
* * На месте оказалось, что на самом деле под XP перестал работать авторан компактов. В .../ Services/ CDROM автозапуск включен. Пробовал удалять DVD в оборудовании, чтоб система его заново находила - не помогло. В администрировании в журнале сообщений присутствовали предупреждения (желтые) для "cdrom" ID 51. Мне это не очем не говорит. На мелкософте поиск "в лоб" ничего не дал. После удаления контроллера диска, а также универсальных томов (тома хранения данных, скрытые устройства). Предупреждение появляться перестало, однако авторан не заработал. В результате пришлось загрузить сохраненные настройки из бэкапа 3-х недельной давности (должны делаться автоматом, но более позднии судя по логам были прерваны во время бэкапа). После этого авторан заработал, интересно, что предупреждение 51 в журнале при этом присутствует.
* * Кто что думает по этому поводу? Ведь бекап не всегда может под рукой оказаться?
* * Да, еще в системе был установлен драйвер защиты от копирования компактов - StarForce, поставившийся вместе с Казаками. Но я пробовал его отключать (через скрытые устройства в диспетчере оборудованеия), на автозапуск это не повлияло (так и не работал). В загруженном бэкапе Казаки отсутствували и, как следствие, StarForce. Не думаю, что это зависит, но на всякий случай стараюсь давать наиболее полную информацию... Версия DirectX, установленного в системе - 9.0, русский.

SilentSpider 22-03-2004 11:52 222644

Цитата:

Не думаю, что это зависит, но на всякий случай стараюсь давать наиболее полную информацию...
Так проверь - поставь их снова и посмотри.

Greyman 22-03-2004 13:44 222645

SilentSpider
Цитата:

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

hasherfrog 22-03-2004 14:37 222646

Кроме простого  ключика ".../ Services/ CDROM" есть еще сложный ключ, который отвечает за каждое устройство с буквой. Там все сложно (биты всякие, маски).  ИМХО все дело именно в этом ключе, кто-то (может как раз StarForce) его изменил. Я как-то лазил в него руками, очень это неудобно. Скачай какой-нибудь простенький твикер.
Кстати, вот тут что-то подобное...

Greyman 22-03-2004 17:51 222647

hasherfrog
Цитата:

Кроме простого *ключика ".../ Services/ CDROM" есть еще сложный ключ, который отвечает за каждое устройство с буквой. Там все сложно (биты всякие, маски).
Я в начале темы в оффтопике ссылался на аналогичную, но обсуждаемую для вин2к. Там этот параметр обсуждался в том числе.
* *Твикерами я тоже пользовался (в моем случае это SystemMechanic и RegOrganiser). Авторан в явном виде был включен.

hasherfrog 23-03-2004 09:09 222648

В указанной ссылке не раскрывется значение того самого  бинарного ключа. Я приведу цитату с одного из многочисленных сайтов про реестр, к сжл. на английском, уверяю, на русском ненамного понятней. У меня дома талмуд есть, "Реестр Windows XP для профессионалов", так я долго соображал как этот ключ считать.
Цитата:

HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

NoDriveTypeAutoRun
This value specifies drive types that will be checked for Autorun.inf files.
Each bit of the first byte of the value corresponds to a drive type, and a value of 1 disables Autorun for that drive type. Starting with bit 0, the types are: Unknown, No_Root_Dir, Removable, Fixed, Remote, CDROM, Ramdisk. The last bit is reserved for future drive types. For example, a setting of 0xDF (11011111) will enable Autorun on CDROMs only.

NoDriveAutoRun  <-------- Вот про этот я говорю
This value specifies which drives, by drive letter, will have Autorun enabled or disabled. The first bit is drive A:, second is B: and so on. Once again, 0 enables and 1 disables. For example, a setting of 0xFFFFFFF7 (11111111111111111111111111110111) will enable Autorun for drive D: only.

Greyman 23-03-2004 10:59 222649

hasherfrog
Цитата:

NoDriveAutoRun *<-------- Вот про этот я говорю
Хм... Ладно, скажу честно, что конкретно этот параметр я не проверял. Однако вариант, что в нем авторан отключен только для буквы компакт-привода представляется мне очень маловероятным. Ведь с жестких дисков (два раздела, работает на обоих) авторан запускается (я тоже на всякий случай проверил, переписал с компа и открывал в "Мой компьютер" - работает). Но на всякий случай возьму теперь на заметку и в следующий раз убедюсь конкретно, так что спасибо...:up:
* *
Цитата:

...на английском, уверяю, на русском ненамного понятней...
...я долго соображал как этот ключ считать.
Ну с этим ИМХО все довольно просто. Берешь калькулятор, понимающий двоичную систему счисления, выставляешь нужные биты (по алфовиту просто отсчитываешь справа), а потом переводишь в шестнадцатеричную (десятичную) - вот тебе и нужное значение параматра.

hasherfrog 23-03-2004 11:37 222650

Цитата:

Ну с этим ИМХО все довольно просто.
Не совсем. Вот например B: Дисковода-то нет. Значит ли это что 2-й бит относится к С:?  Или все-таки к B: Ну, наверное, B:  А вот еще сложнее: Диск D:, но букву взяли и через "Управление дисками" сделали E: Ну и какой бит? А если диск линусковый и его не видно (т.е. буквы нет) - он пропускается? Или считается? Ладно, неважно...

Я сам на домашней машине некоторое время назад пытался понять принцип автозапуска. Потом бросил. ИМХО, все-таки какая-то интерференция происходит в реестре между разными ключами. Вот например, есть же ключи, которые определяют, как открывать тот или иной носитель (именно это определяет стандартный диалог ХР, который выскакивает при вставке диска в дисковод).  Выбранные действия тоже складируются в реестр (сейчас не помню, куда именно, не хочу врать, уточню - скажу). Есть еще одно подозрение, немного ламерское: CD-диски, которые уже ранее вставлялись, в дальнейшем могут быть распознаны Explorer'ом и тот не будет показывать никаких диалогов, а воспользуется предыдущими ответами. Вот еще прикол, тоже ламерский и тоже основанный только на личных впечатлениях: Вставленный  в CD-RW дисковод CDR-диск Винды автоматом начинают готовить к записи. Это приводит к считка cdfs. А меня раздражает непонятное затянувшееся кручение диска, к тому же не надо за меня думать - захочу писать - попрошу, не надо мне упреждающего кэширования.

И еще. Кому-то может показаться, что вопрос-то выеденного яйца не стоит, руки мол, кривые - "Выключи ты этот /Services/CDROM, да и все". А на самом деле, некоторые мои знакомые, которые давали этот совет, потом сами приходили и спрашивали: "а че блин за фигня, помнишь, ты спрашивал..".

Добавлено:

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

hasherfrog 24-03-2004 09:07 222651

Продолжаем разговор :) по поводу отключенного авторана.  Я заглянул еще раз в толстую книгу и посмотрел, какие ключи еще используются при автозапуске.
Итак:

Раздел HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\
Ключ Подраздел \GenericVolumeArrival - вроде должен иметь пустой ключ типа REG_SZ с именем MSGenericVolumeArrival
Ключ Подраздел \MixedContentOnArrival - соответственно MSOpenFolder
Если удалить эти ключи в данных разделах и вместо них завести MSTakeNoAction, то (по-идее) ХР не будет спрашить больше про CD-диск. Возможно, что именно это и произошло на вышеупомянутой машине. Если заменить эти ключи на MSPromptEachTime то (опять-таки по-идее) ХР начнет спрашивать. Есть, правда еще MSPromptEachTimeNoContent, но я не знаю чем он отличается.

Раздел  HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\CancelAutoplay\Files
Здесь перечислены ключи, соответствующие именам неких файлов, которые, при наличии на диске, то ли предотвращают автозагрузку вообще, то ли останавливают ее, если пользователь вовремя запустит файл с этим именем.

PS. Я хочу особо отметить, что сам проверял данные ключи, но не совсем понял, дают ли они вышеперечисленные эффекты. Ничего страшного с моей машиной не произошло, но и ничего сверхУдивительного тоже. В данной ветке реестра есть, кстати, и прочие интересные вещи. Если кто захочет поэксперименировать и добьется чего-то более вразумительного, то просьба "поделиться ощущениями" :rotate: в данной теме.

[s]Исправлено: hasherfrog, 9:12 24-03-2004[/s]


[s]Исправлено: hasherfrog, 9:14 24-03-2004[/s]

hasherfrog 31-03-2004 09:24 222652

Согласно этому сообщению  от NUCLEAR1986 раздел HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\CancelAutoplay\Files останавливает автозагрузку сразу.
Цитата:

Цитата NUCLEAR1986
там создаш строковы параметр  *.*  и все


Greyman 02-04-2004 22:46 222653

hasherfrog
Сегодня был опять у человека, с которого все началось. Автозагрузка опять не работает :(. Все упомянутые ключи проверил - загрузка должна идти. Загрузил предыдущие настройки - загрузка пошла. Заодно проверил SF3 - она не при чем. Из ПО устанавливалить только игры, так что получается, что одна из них "слишком много на себя берет", осталось только узнать - что. В итоге - сохранил себе текущие и старые настройки, буду колупать потихоньку. Если че найду - скажу...

hasherfrog 06-04-2004 12:04 222654

Как я уже говорил, у меня проблема другая - не могу отменить автозапуск. Так вот насчет Star Force - я неожиданно обнаружил и у себя эту службу (Star Force copy protection driver v4, файл драйвера prodrv04). Судя по всему, я ее подцепил вместе с какой-то игрушкой от 1С. У меня в свойствах драйвера стоит автозагрузка, тип запуска - система, состояние - работает. Но у меня-то автозагрузка наоборот, работает - да так, что не остановить. Навеное, ST действительно не при чем.
Кстати, я тут еще порылся, нашел автозагрузку CDBurn в HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad\
Расследование продолжается :)

Pupkin 06-04-2004 13:08 222655

hasherfrog

REGEDIT4
;Отключим автозапуск на CD-ROM

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom]

"AutoRun"=dword:00000000

hasherfrog 06-04-2004 14:13 222656

Pupkin
Спасибо, что упомянули HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom, а то нигде в данном топике нет его полного названия.
Вот только мой ХР не реагирует на его изменение. Я уже выше (тоже в оффтопике) про это говорил.

[s]Исправлено: hasherfrog, 14:13 6-04-2004[/s]

Greyman 06-04-2004 20:35 222657

Pupkin
Гы... Я конечно понимаю, что и правда
Цитата:

нигде в данном топике нет его полного названия.
Однако в топике, на который я ссылался в начале этой темы, он упомянут полностью и при том в самом начале. А hasherfrog сам упоминал его нескольками постами выше, но правда в сокращенном виде..:)

hasherfrog
Вспомнилась мне тут одна вещь по твоему случаю. Помнится с одной из программ по работе с CD (вроде одна из этих: CloneCD, InCD, Alcohol120%, VirtualCD, но может и еще что) что-то грузилось в автозагрузку, так вот у этого чего-то была собственная, хоть и отключаемая, опция автоопределения компакта. Дык с ней работал автозапуск компакта даже при отключенной автозагрузке CD в свойствах оборудования (в 98ых виндах). Может и у тебя что-то подобное? Попробуй отключить все из автозагрузки (каким-нить тюнером соответственно), если поможет - остальное уже дело техники...

hasherfrog 07-04-2004 09:36 222658

Greyman
Просмотрел все автозагрузки через AutoRuns. Вроде чисто.
Отключить вроде удалось такой фигней:
Код:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom]
"AutoRun"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\NoDriveTypeAutoRun]
"NoDriveTypeAutoRun"=dword:000000b1
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDriveTypeAutoRun"=dword:000000b1

Внимание! данный код расчитан на XP Pro, не на Home!
Потом вручную сбросил HKEY_LOCAL_MACHINE\SYSTEM\ControlSetXXX\Services\Cdrom для всех имеющихся XXX, и перегрузился. Пока молчит.
Блин, может дело было именно "во всех ХХХ"?   В принципе возможно, что после перезагрузки грузился другой набор, тот в котором авторан оставался работающим.  Ладно, посмотрим, на сколько этого хватит...

PS. Кстати, тут нашел такую байку, что якобы если при загрузке cdrom держать зажатой левый Shift, автозагрузка не работает. Это так?

CyberDaemon 07-04-2004 10:42 222659

Цитата:

PS. Кстати, тут нашел такую байку, что якобы если при загрузке cdrom держать зажатой левый Shift, автозагрузка не работает. Это так?
Это не байка, это фича.
Вот только я всегда забываю, какую пимпу нужно держать - Shift или Ctrl :)

Vadikan 07-04-2004 11:06 222660

Я что-то не могу найти тему, в которой обсуждался autorun подробнее, вроде в ХР была... Там было интересно. В общем, паре людей помогало включить авторан для всех приводов такое шаманство
Код:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom\AutoRun should be 1
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun default: 149
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\NoDriveAutoRun delete if exists

Если я найду ту тему, то ссылку кину. но что-то даже через Гугл не найти ;-(

Добавлено:

Пока пара ссылок на статьи из M$ KB and MSDN, может выудите что оттуда... А я спать ;-)


Guest 21-04-2004 23:34 222661

Я сталкнулся с этой проблемой - помог SP1a

Greyman 22-04-2004 13:49 222662

Guest (217.132.221.*)
С какой именно проблемой? Здесь рассматриваются как минимум 2ве - моя и hasherfrog. По своей могу одназначно сказать, что авторан отрубается где-то в реестре после установки одной из игр (пока все руки не дошли в том реестре покапаться, пока на винте просто лежит). Как тут может помочь сервис пак, представляю мало (с ситемой уже интегрирован SP1).

hasherfrog 22-05-2004 15:09 222663

Greyman
Заключительный (ой ли?) аккорд: Вот ещё нашёл, как отключить автозапуск. Почему-то мне он не приходил в голову.
3) Наиболее правильно - с помощью редактора групповой политики (gpedit.msc): Administrative templates (Административные шаблоны) -> System (Система) -> Disable autoplay (Отключить автозапуск). В свойствах выбираем компакт-дисководы.
Не уверен, что он такой уж уникальный. В результате он всё равно (имхо) будет влиять на уже упоминавшиеся ключи реестра (только без "татуировки" в реестре). Но тем не менее...
Информация взята отсюда

Greyman 30-03-2005 09:48 311345

Так, кажись нашел решение. С тем юзверем уже давно не контактирую, так что не в курсе как там ситуация. Однако столкнулся с похожей ситуацией еще у одного юзверя, по симтомам - один-в-один.

Суть в следующем:
"Администрирование" - "Локальная политика безопасности" - "Локальные политики" - "Параметры безопасности". Там есть один из параметров - "Устройства: разрешить доступ к дисководам компакт-дисков только локальным пользователям" (Eng.- "Devices: Restrict CD-ROM access to locally logged-on user only"). Так вот, если в нем стоит "включен", то автозапуск не работает. Такая проблема имеет место быть по крайней мере под ХР. Какого хрена, при чем тут локальный пользователь - ХЗ, все вопросы к дяде билли, но факт на лицо...

AnGel_of_Death 18-06-2006 17:25 452204

Вложений: 1
  • xz.gif (19.00 KB, скачиваний: 28)
привет всем у меня такая проблема: автозагрузка работает только в том случае если на диске есть autorun. иначе выводит то что вы видите на картинке.
и ещё определяет DVD - rom как CD проблема меня эта затронула давно, но после переустановки ушла и вот теперь обратно вернулась.
у меня Winds XP sp1, DVD-Rom Nec 3550a прошива его 1.06. ключи указанные в этой теме проверял как мне показалось все ок.
За ранее спасибо!

ScorpionXXX 18-06-2006 19:41 452239

Цитата:

привет всем у меня такая проблема: автозагрузка работает только в том случае если на диске есть autorun. иначе выводит то что вы видите на картинке.
Скорей всего в автозагрузке были звуковые файлы или что-то другое. При каких-либо действий с авто система пытается подгрузить файлы которые на диске, а их там и нет. :)

AnGel_of_Death 18-06-2006 22:10 452265

да там были звуки, но раньше все было нормально.

ScorpionXXX 18-06-2006 23:40 452286

AnGel_of_Death
В любом случае такое постоянно происходит когда автозапуск пытается подгрузить файлы из диска и появляется такое окно.
Цитата:

но раньше все было нормально
Значит авторун не использовал данные с диска. Ведь если бы он их использовал тебе бы выпало такое же окно.

Blast 18-06-2006 23:43 452289

AnGel_of_Death
Цитата:

и ещё определяет DVD - rom как CD
видимо пришло время ставить SP2 - http://support.microsoft.com/kb/818733/ru
можно попробовать поиграться с параметрами реестра конечно: http://support.microsoft.com/kb/316529/ru но принесет ли это результат - вопрос..


Время: 11:34.

Время: 11:34.
© OSzone.net 2001-