Показаны сообщения с ярлыком registry. Показать все сообщения
Показаны сообщения с ярлыком registry. Показать все сообщения

2016-02-15

Не подключаются мобильные устройства по MTP

Если после установки антивируса касперского к компьютеру перестали подключаться смартфоны, стоит проверить ветку реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{EEC5AD98-8080-425F-922A-DABF3DE3F69A}

Если в ней есть ключи UpperFilters или LowerFilters - удалите их. Массово это можно сделать, проимпортировав политиками reg-файл:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{EEC5AD98-8080-425F-922A-DABF3DE3F69A}]
"UpperFilters"=-
"LowerFilters"=-


Также в интернете встречаются упоминания о ветках:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000} - наличие фильтров тут может привести к неработоспособности всех юсб-устройств,


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318} - ветка, отвечающая за CD-ROM'ы


2013-04-05

Программа autocad 2011 уже установлена


Помочь установить AutoCAD 2011, пишущий что "программа autocad 2011 уже установлена", может удаление следующей ветки реестра:

HKEY_CLASSES_ROOT\Installer\Products\7D2F387510099140002000060BECB6AB

2009-03-22

Упала система. Что делать? (часть 2)

В первой части я описал действия, необходимые для первичной диагностики железа в случае если система упала. Повторю общие принципы:
  1. из компьютера выдирается все железо без которого он может работать или хотя бы подавать сигналы бипером (для последнего случая достаточно материнской платы, процессора и блока питания), после чего оное постепенно вставляется обратно и проверяется на работоспособность
  2. Если компьютер включается, но появляется надпись "NTLDR is missing" — пользуемся консолью восстановления, загрузившись со стандартного установочного диска Windows
  3. Если система грузится но в процессе падает в синий экран смерти (BSoD) — проверяем оперативку и системный жесткий диск программами Memtest 86 и Victoria

Теперь предположим что железо исправное, но система все равно валится в BSoD или просто работает нестабильно. В первом случае стоит попробовать загрузиться в безопасном режиме, для чего перед появлением первого экрана с логотипом XP нужно успеть нажать F8. При успешном нажатии появится меню, в котором безопасный режим будет одним из пунктов. Если система успешно загрузится в безопасном режиме, можно попробовать сделать 3 вещи:
  1. Переустановить сервиспак (SP)
  2. Переустановить Internet Exporer (IE)
  3. Использовать консольную утилиту sfc, сравнивающую файлы системы с исходными файлами из дистрибутива
Первые два пункта предельно ясны: если у вас XP с установленным SP3 и IE7, то берем их инсталляторы и устанавливаем снова. Иногда это помогает поднять систему, иногда не очень. В любом случае попробовать стоит. Третий пункт также не сложен. Нужно открыть консоль (пуск - выполнить - cmd), вставить установочный диск Windows и выполнить команду:
sfc /scannow

Нужно заметить только одно — установочный диск должен содержать версию Windows, включающую в себя тот сервиспак, который у вас установлен. То есть если вы ставили винду с диска Win XP SP2, а потом сами поставили SP3, то ваш инсталляционный диск не прокатит, потребуется найти диск Win XP SP3. Также должен совпадать язык. Если вы ставили английскую винду, после чего накатывали MUI, то sfc потребуется именно английский дистрибутив. Так что прежде чем использовать sfc, убедитесь что имеете на руках необходимый дистрибутив.

Если после переустановки SP и IE, и использования sfc система все еще падает в BSoD (а также в случае если система не загрузилась в безопасном режиме), остается один, последний вариант — попробовать восстановить реестр из резервной копии. Сами резервные копии создаются только в случае если у вас не отключена служба восстановления (сама по себе довольно бестолковая, но исправно сохраняющая реестр, что важно). Так как система не грузится, то потребуется загрузочный диск MiniPE, или аналогичный — способный загрузить с себя рабочую систему. Загрузившись с такого диска мы получаем возможность оперировать файлами на дисках, а также делать еще много чего интересного, но в данном случае нас будут интересовать только файлы. А конкретно — файлы, содержащие в себе системный реестр. Хранятся они в папке %windir%\system32\config и называются:
  1. SYSTEM
  2. SECURITY
  3. SAM
  4. SOFTWARE
  5. DEFAULT
На всякий случай сохраняем эти файлы в надежном месте, после чего приступаем к изучению папки «System Volume Information» внутри системного раздела. Внутри этой папки будут лежать подпапки, соответствующие точкам восстановления. А внутри каждой из них, на определенной глубине, лежать файлы с названиями, содержащими в себе названия оригинальных файлов из %windir%\system32\config.

Ориентируясь по дате их создания, выбираем слепок, созданный когда система прекрасно работала, и переносим эти файлы, переименовывая и заменяя ими файлы в %windir%\system32\config. После этого перезагружаемся и пробуем прогрузить систему.

Часто, после восстановления реестра, если оно конечно было успешно, я также переустанавливаю SP и IE, чисто на всякий случай. В комплексе эти методы процентах в 70ти дают рабочую систему, способную выполнять свои функции по крайней мере какое-то время, требуемое для завершения срочной работы. Иногда нет. В любом случае стоит понимать, что описанные действия не являются панацеей и единственно верным способом вылечить систему или починить компьютер. Описанное - лишь некий в общих чертах описанный путь, которого придерживаюсь я сам. Проверить железо, проверить загрузчик, проверить реестр и системные файлы. Естественно часто этот путь сокращается — например железо явно работает. Или усложняется — нет бэкапа реестра а нужная прога неожиданно заглючила и переустановка ее не помогает. Приходится гуглить, лезть в реестр руками и что-то править. Множество мелких вещей, которые остались за рамками этих двух заметок, приходят банально с опытом, какие-то глюки бывают специфичны для определенного железа или набора железа, это тоже стоит понимать. Однако, надеюсь что эти две заметки помогут в общих чертах понять подход к диагностике железа и восстановлению работоспособности системы, и сэкономить время как на переустановку так и, что важнее, перенастройку свежеустановленной системы.

2009-01-15

Пара способов быстро и просто "оживить" Windows 2000/XP

Общеизвестным фактом является то, что великая и могучая операционная система Windows имеет обыкновение временами падать. Делает она это по-разному, с разной частотой и сокрушительной силой. Мне, как работнику весьма крупной компании, занимавшемуся несколько лет поддержкой работоспособности пользовательских машин, известно много-много-много самых различных случаев, когда "вчера все работало, а сегодня...". А сегодня не запускается autocad, в телефонном справочнике кракозябры, не загружается профиль пользователя, система непонятно тормозит, Word не хочет открывать документ, система падает в синий экран смерти. Перечислять так или иначе возникающие глюки можно долго. Иногда они связаны с криворуким пользователем, который смог пролезть куда не надо и сделать что не положено, иногда - причина кроется в аппаратной части компьютера. Хотя аппаратные глюки бывают очень впечатляющими и интересными, заставляющими несколько часов кряду корпеть над поиском причины неадекватного поведения машины, мне бы хотелось очень-очень кратко написать о том, что можно сделать при подозрении, что виновата в глюках таки сама система.

Я не великий гуру ОС Windows, и мне не хотелось бы разбирать сложные системы наподобие бэкапов сохраняемых на серверах, тонких клиентов и прочего-прочего, что труднореализуемо и с чем я не имел опыта. Мой опыт - это сетка на 1000++ компьютеров, доменная аутентификация, юзеры под Power Users, частые перестановки людей и компов, вагон разнообразного софта кочующего промеж компов и яростно замусоривающего реестр и системный раздел диска. Машинки самые разношерстные по ттх, с 2000 или XP на борту. В этих условиях машинки часто падают, и хочется иметь возможность быстро откачать очередную. Особенно если владелец стоит с ножом у горла со словами "Почему не работает? Вы срываете нам сроки!". Но хватит лирики.

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

Файлы.
Самый прямой и брутальный способ спасти системные файлы - делать полный бэкап системы, причем желательно не встроенным архиватором, к которому есть существенные претензии, а сторонним софтом. Задача прямо скажем трудная, если речь идет не о конторе с 10ю компьютерами. Поэтому копнем что предлагает винда для сохранения своего добра.
А предлагает она консольную утилиту sfc, которая может сверить часть системных файлов с файлами дистрибутива. Есть подводный камень - дистрибутив должен содержать интегрированный сервиспак именно той версии (и, разумеется, языка), которая установлена на компьютере. Второй камень - дистрибутив должен быть воткнут в привод имеющий букву, соответствующую букве привода, с которого система ставилась. То есть если система ставилась на диск C: с DVD-ROM'а D:, а потом дивидюк сняли и заменили на второй хард, который получил ту же букву, то ничего не выйдет. Проще всего скопировать файлы с компакт-диска в локальную папку, например C:\windistr (таким образом чтобы внутри папки C:\windistr\ оказалась папка i386) и поправить пути в реестре. Последнее можно сделать приготовленным .reg-файлом, примерно таким:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup]
"SourcePath"="c:\\windistr\\"
"ServicePackSourcePath"="c:\\windistr\\"


(Стоит обратить внимание на то, что в файле реестра слеши (\) экранируются и потому удваиваются. Если менять реестр вручную, ничего удваивать не нужно.)

Когда файлы приготовлены, в реестр внесены правки пути и совершена перезагрузка (без этого не заработает!), можно открыть консоль и набрать

sfc /scannow
или
sfc /scanboot

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

Если применение утилиты sfc по каким-либо причинам невозможно, можно попробовать переустановить текущий сервиспак и Internet Explorer - в ряде случаев это помогает вернуть к жизни неработающие службы системы, поправить сбойные ветки реестра.

Если файлы системы можно попробовать вернуть с помощью утилиты sfc или путем переустановки сервиспака и IE, и, в ряде случаев довольно легко и просто вернуть работоспособность системы не проводя никаких предварительных операций (за исключением поиска дистрибутива Windows, инсталлятора сервиспака и IE), то восстановление реестра требует наличие бэкапа этого самого реестра. А ведь Windows 2000 вообще не имеет штатной службы, производящей целенаправленный бэкап. А если речь идет об XP, то ее встроенная служба восстановления, хоть и сохраняет точки восстановления, содержащие в себе в том числе слепки реестра, но во-первых, делает их не регулярно, во-вторых, сами точки получаются избыточными по размеру, при том что восстановить состояние из этих точек получается далеко не всегда. Так или иначе я долго самыми теплыми словами вспоминал линейку Windows 9x, в которой реестр бэкапился при загрузке и хранил 5, если не ошибаюсь, последних слепков. Для Win 2000/XP бэкап реестра фактически сводится к сохранению файлов из %windir%\system32\config:
default
SAM
SECURITY
software
system

Эти файлы хранят все ветки реестра за исключением веток профилей пользователей. Последние, впрочем, лично я не вижу особого смысла бэкапить, так как если страшный глюк распространяется лишь на 1 профиль в системе, то, пожалуй, проще его удалить и пересоздать, чем заниматься восстановлением. Тем более что для этого придется озаботиться не только сохранением реестра профиля, но и всех системных файлов заключенным в нем.

Итак, в ходе недолгого поиска удалось обнаружить консольную утилиту, умеющую делать именно то, что нужно - создавать бэкап файлов реестра, копируя их в указанный каталог. Утилита называется erunt и она как нельзя лучше подошла для решения задачи, так как во-первых, как я уже сказал, она консольная, что позволяет запускать ее скриптом, а во-вторых, она позволяет сохранять не более N копий реестра, при этом избегая создания нескольких копий за один день. В моем случае эта утилита запускается путем скрипта на VBS, стартуемого групповой политикой домена, примерно такого:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "\\srv\Script\script_run\registry_backup_test\autoback.exe C:\ERDNT\#Date# /noprogresswindow /days:5"

Этот скрипт, выполняемый при включении компьютера, сохраняет 5 последних копий реестра за разные дни в папку C:\ERDNT\, отводя под каждый бэкап отдельную папку с именем, соответствующим дате бэкапа. В случае потребности восстановить реестр, остается лишь загрузиться с какого-нибудь диска подобного Mini PE, и вернуть файлы на их законное место - %windir%\system32\config.

Используя утилиту sfc, имея под рукой инсталляторы сервиспака и Internet Explorer'а, а также копии реестра сделанные утилитой erunt, можно, не бросаясь в омут переустановки ОС, за 10-20 минут попробовать восстановить работоспособность Windows 2000/XP.