ANNA
       Free Cat
       Кредо Группы 2А
  2A Представляет:
     Наши статьи
     Картины Анны
     Рассылки
     Проекты
     Книги
     Мы поддерживаем

   Написать письмо
   Послать Открытку
   Завалиться в Форум
   Потрепаться в ЧАТе
   Закрытая Гостевая
   На Главную
 

Широко раскрытые окна
(продолжаем бороться с "багами" Windows)

    Сейчас лето, жара. Те, кто не сидят в серверной и не имеют под боком кондиционеров, стремятся открыть пошире окна - чтобы была какая-нибудь прохлада. Но, как говорится в рекламе, не все открытые окна одинаково полезны ;-).
    И тут речь пойдёт о вечном. А что вечное для пользователей компьютеров? Правильно, Windows. Потому что ошибки(или по другому "баги") и неизвестные особенности(они же "фичи") в них(поскольку Windows-ов много) просто неисчерпаемы.
    В нашем конкретном случае эта "фича"(или "бага", это как посмотреть) заключается в том, что при запуске Windows открывается окно Проводника(он же Explorer, если не по-русски). Как правило в этом окошке открывается папка Windows, но могут быть и другие случаи.
    Кроме открытия этого окна больше ничего плохого не происходит. Те, кому совсем наплевать, что у него на компьютере делается, могут просто закрыть его и начать работу. А те, кому небезразлично, могут проделать под моим руководством маленькую хирургическую операцию на реестре Windows. И избавиться от этой ошибки навсегда(во всяком случае надолго ;-)).
    Для тех, кто ещё не знает. Реестр - это большая мусорка, в которой система хранит свои настройки. Так что у разных пользователей больше отличается реестр, а не установленные файлы(программы), как многие думают. А, главное, небольшим изменением в реестре можно достичь больших изменений в работе Вашего компьютера.
    Для работы с реестром в системе, естественно, имеется собственная программа. Она называется REGEDIT. Но не рвитесь запускать её - если только Вы не админ или хотя бы умудрённый пользователь. Во-первых, разобраться в реестре не так просто, как кажется. А, во-вторых, любое изменение реестра с помощью этой программы необратимо. А так легко сделать свою систему неработающей буквально одним кликом мышки. Или одним нажатием кнопки.
    Но не всё так печально. Программ для аккуратной работы с реестром сделано достаточно много. Только выбирай. После работы с нескольким программами этого типа(материалы есть и на нашем сайте) мне очень глянулась Reg Organizer. Ну, во-первых, она сохраняет изменения, которые вносятся в реестр - так что всегда можно вернуть изменения назад(или, как говорят профи, "откатиться"). Во-вторых она весьма корректно работает с реестром(что отличает её от большинства программ, которые я опробовал). Работать с ней может практически любой, кто немного понимает в системе(и реестре). А ещё она бесплатна для всех тех, кто родился на территории бывшего Союза. В общем не программа, а сплошное удовольствие ;-).
    После того, как Вы сходили по ссылке, и поставили себе программу, можно приступать к "излечению" компьютера.
    Я в своей практике встречался с 2-мя случаями, когда "проводник" сам открывал окна. Первый случай более простой. Такое происходит когда какая либо программа "ставится" в автозагрузку. Но вот только фамилия программиста, который писал эту часть, явно Криворученко. Или что-то подобное, но на другом языке. В общем строчка для запуски программ записывается неправильно. А ошибка эта уходит во времена старых операционных систем Microsoft.
    Раньше, до появления Windows 95(т.е. до 95-го года) имя файла(или каталога) могло содержать не более 8 символов(и ещё 3 символа после точки, так называемое "расширение"). Для того, чтобы передать программе какие-нибудь данные при её запуске, эти данные помещали в так называемой "командной строке"(а это просто строка на экране, где написано имя программы и её данные). Попросту говоря в этой строчке писался путь к программе, её полное имя(с расширением) и, через пробелы, данные для этой программы. Пробелы, таким образом, разделяли имя программы и её данные.
    После того, как появилась Windows 95, такое жёсткое ограничение на длину имени отменили - можно было называть файлы "по-человечески"(в том числе и не на английском языке, что старые системы очень не одобряли). Такие имена стали называть "длинными", в отличие от "коротких", старых имён. Но теперь в имени программы могли быть и пробелы. Как же теперь система поймет, где пробелы в имени программы, а где пробелы, которыми отделяются данные? Чтобы система правильно всё понимала, длинные имена в командной строке стали помещать в кавычки(если в данных программы также имеются пробелы, то и их надо помещать в кавычки).
    Чтобы было понятнее, приведу простой пример. Пускай у Вас есть программа "Моё фото.exe", у которой в качестве параметра указывается возраст в годах(а она показывается фото для этого возраста ;-)). Тогда правильная строка для того, чтобы посмотреть свои 5-ти летние фото будет такая строка - "Моё фото.exe" 22 . Если же Вы напишете так - Моё фото.exe 22 , то система будет искать программу Моё , а в качестве параметров для неё будут фото.exe и 22 . В общем совсем другой результат.
    Теперь, когда Вы поняли просто гигантскую роль кавычек в командной строке, вернёмся к 1-му случаю. Как наверное многие догадались, ошибка заключается в том, что при записи в реестр имени программы, которая должна стартовать автоматически(т.е. без всяких действий со стороны пользователя - но и без его соизволения ;-)), в командной строке "теряются" кавычки. А сама программа имеет "длинное имя" и содержит в этом имени пробелы. Тогда вместо запуска программы открывается та папка(или, иначе, каталог), после которого стоит пробел. А всё остальное будет считаться как бы параметрами для этой папки. Но поскольку при открытии папки любые такие параметры просто игнорируются, то всё, что после пробела, просто "выбрасывается". В общем вместо запуска полезной программы открывается какая-то папка. Если, например, Вы захотели автоматически запускать программу редактирования текста WordPad, но вместо "C:\Program Files\Accessories\wordpad.exe" Вы напишете C:\Program Files\Accessories\wordpad.exe, то программа не откроется. Если у Вас есть каталог C:\Program , то откроется она. Но обычно такой папки нет, а если её нет, то откроется каталог, в котором находится проводник, т.е. каталог Windows. Вот такая вот очепяточка.
    Сложность выявления таких, в общем то простых, ошибок состоит в том, что мест, из которых Windows запускает программы, в реестре( и не только) несколько. И запомнить обычному пользователю их не слишком легко.
    Но вот тут и приходит на помощь Reg Organizer. Если мы запустим эту программу, а затем выберем режим чистки реестра(через меню "Режим"), а далее выберем закладочку "Автозагрузка", то здесь будут собраны все программы, которые запускаются автоматически. Один небольшой недостаток Reg Organier-а состоит в том, кавычки(в столбце "Имя файла", который на самом деле является командной строкой для автоматического запуска программы) не отображаются. Но выход всегда есть. Достаточно поставить галочку в столбце "Программа" и нажать кнопку "Запустить" - и программа должна будет запуститься. В реальности большинство программ, которые находятся в разделах автозагрузки защищены от повторного запуска - так что в большинстве случаев ничего не произойдёт. В остальных случаях должна будет запуститься вторая копия программы. Если же вместо этого открывается окошко с каталогом, которое у Вас и открывалось при запуске, то Вы нашли нужную строчку. Для ускорения поиска запускайте только те строчки, у которых в имени программы имеются пробелы.
    К сожалению в этой версии программы (версия 2.2) в режиме чистки реестра можно только удалить строку из автозагрузки, а отредактировать нельзя. Для того, чтобы отредактировать строку, необходимо перейти в ключ реестра(это просто строка в реестре, в которой содержится её имя и значение), который у этой программы расположен в столбце "Расположение". Это делается в режиме редактирования реестра. Если же Вы не очень сильно хорошо ориентируетесь в реестре и не можете так легко гулять по нему, то можете вначале найти нужный ключ через режим поиска и замены в реестре. Как только Вы отыщите нужный ключ, то двойным щелчком можете перейти в режим редактирования. А там уже можно поставить недостающие кавычки.
    Впрочем, если Вам удобнее пользоваться другой программой для работы в реестре - можете воспользоваться ей. Главное что Вы поняли, в чём состоит проблема.
    Первый случай самый частый - и может случиться в любой системе. Второй случай более редок - и возможен только в так называемых Windows 9x(т.е. Windows 95, 98 и ME различных модификаций). Несмотря на то, что с путями программ в автозагрузке всё хорошо(кавычки, где надо, стоят), папка всё-равно при запуске системы открывается самостоятельно. И это папка, в которой показывается содержимое системного каталога Windows. Чтоб исправить эту проблему придётся редактировать один хитрый ключик реестра(в Reg Organizer-е нужно выбрать режим редактирования реестра). Для этого нужно перейти в ветку реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer и найти такой ключик DesktopProcess . Если значение этого параметра равно 1, то нужно будет исправить его в 0 - и будет Вам щастье. Если же нет, то значит Вы открыли свой собственный случай. Тогда придётся Вам решать эту задачу самостоятельно - или можете написать мне ;-).
    К слову, для проверки этого случая я использовал программу Process Killer версии 1.4.1 . Эта программа замечательна тем, что может убивать зависшие процессы, не тормозя остальной системы(а именно это происходит, если Вы нажмёте CTRL+ALT+DEL) - очень рекомендую! У этой программы имеется полезная кнопочка - "Run/restrt shell" - убивает ваш проводник и запускает его заново(или просто запускает, если проводник "умер" бесповоротно). Так вот, если у Вас второй случай и Вы нажмёте эту кнопочку, то проводник перезапустится, но вместо окошка с системной папкой Windows у Вас откроется окошко с папкой, в которой расположена эта программа, Process Killer.
    P.S. "А ещё мы выгуливаем собак :"(автора уже не помню, стыдюсь :-(, но это была SF ;-)). Reg Organizer поможет Вам ещё в очень многих проблемах, связанных с реестром. А для пользователей из бывшего Союза(повторяюсь ;-)), программа бесплатна.
    P.P.S. К сожалению и на Солнце бывают пятна :-( . При использовании этой программы на серверных версиях Windows следует соблюдать особую осторожность. А Terminal Server-ам, похоже, она практически противопоказана :-(. Во всяком случае версия 2.2.
    P.P.P.S. А главный вывод - тщательно сохраняйте Ваш реестр. Если, конечно, желаете утром увидеть вашу систему такой же, какой она была вечером. Но это уже вопросы для других статей ;-).

Назад
© 1997-2022 2A Group(A.Chudnovsky, A.Serjogin)