После установки на компьютер Windows XP SP3 с помощью программы Acronis True Image 11 Home я обратил внимание на одну «загадочную» ошибку. При чем до этого я устанавливал ту же ось тем же способом на другие железки и ни разу такого не было.
Собственно сабж:
При безопасном извлечении USB устройства выскакивает сообщение: “Ошибка при запуске «shell32.dll,Control_RunDLL hotplug.dll»”. А так же выскакивало сообщение об отсутствии какого-то диска (так и не понял какого) при запуске программ Alcohol 120% и InfraRecorder. Может быть ещё какие-то программы ругались бы, но у меня не было ни времени, ни возможности это проверять.
После длительных размышлений и поисков я пришел к выводу, что проблема эта затаилась в системном реестре. Есть там такой ключ: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\STORAGE\Volume\1&30a96598&0&SignatureBA8ABA8AOffset77FCC7000Length2713F69000
При чем, значение типа «1&30a96598&0&SignatureBA8ABA8AOffset77FCC7000Length2713F69000», может быть не одно и они, скорее всего, отличаются от тех, что у меня.
Так вот. В этом ключе есть строковой (REG_SZ) параметр с названием DeviceDesc и его значение, по какой-то причине, было испорчено. Эту ошибку, почему-то, не видно в regedit так что не сверлите её глазами
Приступим к делу:
Чтобы изменить этот параметр нужно изменить права доступа к ветке «Volume». Для этого кликаем по ней правой клавишей, выбираем в появившемся меню пункт «разрешения…», выбираем в строке «Группы или пользователи» пункт «Все» и ставим галочку на пересечении «Полный доступ» и «Разрешить». Далее я переименовал во всех подветках «Volume» строки «DeviceDesc» в «DeviceDescBAD». Вместо них создал новые строковые параметры с названием «DeviceDesc» и значением «Универсальный том», а строки «DeviceDescBAD» удалил. И наконец, я восстановил прежние права доступа к ветке «Volume».
Вот и всё. Ошибка исчезла даже без перезагрузки системы.