Показать сообщение отдельно
Старый 17.08.2007, 16:05   #122
Asaphar
Новичок
 
Пол:Мужской
Регистрация: 21.08.2006
Сообщений: 27
Репутация: 24
По умолчанию Ответ: Полезные советы для Windows XP

AutoPLAY без AutoRUN
Еще со времен W2K известен метод отключения обработчика Autorun.inf для CDROM через ключ реестра:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Services\Cdrom]
AutoRun=0
Данный метод имеет существенный изъян, поскольку вместе с Autorun отключается и Autoplay. Часто бывает утомительно, а то и невозможно, объяснять всем заинтересованным юзерам, как запустить воспроизведение DVD, или почему теперь не играет любимый музыкальный диск. В качестве решения можно рассмотреть такой не слишком изящный способ получения эффекта Autoplay без Autorun посредством правки библиотеки Shsvcs.dll. Естественно, для правки понадобится двоичный редактор (Hiew или что-то подобное).

Сначала копируем Shsvcs.dll из \windows\system32 в другое место. Затем при помощи hexeditor'а заменяем строки вида:
"A.U.T.O.R.U.N...I.N.F" (hex pattern "4100550054004F00520055004E002E0049004E")
"a.u.t.o.r.u.n...i.n.f" (hex pattern "6100750074006F00720075006E002E0069006E")
"A.u.t.o.r.u.n...i.n.f" (hex pattern "4100750074006F00720075006E002E0069006E")
на что-либо другое, можно поменять одну букву, скажем, превратить autorun.inf в autorun.inx. Всего таких замен должно получиться 4 (четыре). Теперь необходимо вернуть библиотеку на прежнее место. Для этого:
  1. Необходимо сделать недоступным для системы диск с ее дистрибутивом.
  2. Удалить Shsvcs.dll из \windows\system32\dllcache.
  3. Проверить директорию \windows со всеми вложенными на наличие файлов вида Shsvcs.dl*, при обнаружении либо удалить, либо заменить на правленый (везде, кроме \windows\system32, о ней ниже).
  4. Теперь необходимо переименовать файл Shsvcs.dll в директории \windows\system32, например, в Shsvcs.0.dll. В этот момент Система защиты файлов попросит поставить CD с дистрибутивом, нажимаем "Отмена". Далее будет вопрос "Действительно ли мы хотим сохранить...", на него отвечаем "Да".
  5. Копируем исправленный Shsvcs.dll в \windows\system32, снова видим два вопроса системы защиты, отвечаем аналогично.
Теперь в системной директории должен лежать исправленный файл, рекомендуется это лишний раз проверить. Если все нормально, осталось перезагрузить систему. Autorun больше не работает, Autoplay работает как обычно, кроме того, возможно создание собственных Autorun дисков (с Autorun.inx) для систем, пропатченых подобным образом. Минус - при использовании автоматического обновления, ситуацию следует держать на контроле, поскольку может придти обновление, содержащее Shsvcs.dll (например, KB928255).

Последний раз редактировалось Asaphar; 17.08.2007 в 20:55..
Asaphar вне форума
 
Ответить с цитированием Вверх
Сказали спасибо:
 
Время генерации страницы 0.07975 секунды с 9 запросами