Deprecated: Function mysql_list_tables() is deprecated in /home/edoggy/domains/sabrik.com/public_html/variables.php on line 13

Deprecated: Function mysql_list_tables() is deprecated in /home/edoggy/domains/sabrik.com/public_html/modules/articles/config.php on line 10
Откуда грузятся программы в Windows и как с этим бороться?
Date: 2003-11-11
Source: Сергей Тарасенко http://www.listsoft.ru
Added by Savrik
Site: Информация об Израиле - Сабрик.ком


Думаю, что найти в Сети пользователя у которого ни разу не "падал" компьютер невозможно. Компьютерные форумы забиты сообщениями "помогите". "начал глючить", "пришлось переустанавливать" и всевозможными их модификациями. А ведь избежать всех этих (и, кстати, многих других!) проблем не так уж и сложно - достаточно потратить всего пару часов... Для начала определимся с тем, что может испортить нам жизнь. С одной стороны это "железные" сбои, с другой - софтовые, с третьей - всевозможные непредвиденные вещи типа (тьфу-тьфу-тьфу) пожара. При этом мы держим в памяти, что создаем не сверхсекретный сервер для управления ракетными войсками, а обычную домашнюю машину... Защита железа. Компьютерное железо - вещь удивительно вредная. Компьютер может работать (и работает!) годами, исподволь расслабляя пользователя, а потом, с легким "паф-ф-ф" вдруг отказывается запускаться... И парикмахеры лишаются работы, т.к. клиенты ходят с уже вырванными волосами... Основной причиной выхода компьютерного железа из строя являются банальные скачки и пропадания напряжения в розетке. Поэтому одним из необходимых предметов я бы назвал UPS (также известный как ИБП - Источник Бесперебойного Питания). Прошли, к счастью, те времена, когда этот прибор был дорогой экзотикой - сейчас достаточно приличную для дома модель вполне можно приобрести за приемлемую сумму (порядка 400шек). Разумеется, желание сэкономить на, вроде бы, не являющимся необходимом устройстве присутствует у всех пользователей, но задумайтесь о том, что практически любая "железная" поломка обойдется вам дороже... По адресу www.rissa.ru/production/ups/ups.html вы найдете неплохую заметку, которая расскажет о типах ИБП и поможет выбрать подходящий. От себя добавлю, что надо брать UPS, имеющий интерфейс для связи с компьютером: домашние UPS'ы обладают не очень большой емкостью и могут поддерживать работу компьютера всего несколько минут. А если электричество в розетке совсем кончится, то перед тем как разрядится батарея они смогут отдать компьютеру команду на завершение работы, что очень полезно для тех, кто любит оставлять компьютер все время включенным. Следующей причиной сбоев я бы назвал перегрев компьютера. В абсолютном большинстве случаев он вызывается поломкой одного из вентиляторов. К окончательному выходу из строя компьютера это приводит редко, но может вызвать непредсказуемые перезагрузки и зависания, что тоже неприятно. Поэтому, если ваш компьютер начал как-то странно жужжать или гудеть, то не поленитесь смазать "карлсона". Или почистить от пыли... Или заменить... Кстати, насчет пыли. Ее в компьютер набивается огромное количество. Не поленитесь раз в пол-года - год снять крышку корпуса и, как минимум, пропылесосить... А еще лучше - полностью повытаскивать все платы, разобрать блок питания и все это почистить... Кроме того, стоит воспользоваться какой-нибудь утилитой-монитором системной платы типа MProbe или Motherboard Monitor - эти утилиты (помимо прочего) показывают информацию о температуре платы и скорости вращения вентиляторов и могут вам просигнализировать, если что-то выходит за пределы допустимого. Защита данных и программ Когда компьютер по каким-либо причинам выходит из строя, то одна из наиболее неприятных вещей для пользователя - это потеря информации. До сих пор не понимаю, почему столь многие этим пренебрегают - видимо, пресловутая надежда на "авось". Но ведь совсем не сложно потратить пол-часа на установку и настройку какой-либо утилиты резервного копирования - эти пол-часа ого-го-го как окупятся, когда что-то неприятное произойдет... Одним из наиболее оптимальных способов организации резервирования данных является регулярное копирование рабочих файлов (возможно с попутным архивированием). Частоту такого копирования надо выбирать в зависимости от того, как часто данные изменяются, но, как правило, раз в сутки вполне достаточно. Многие утилиты позволяют хранить не только последнюю резервную копию ваших документов, но и несколько предыдущих - иногда это тоже оказывается полезным. Идеальным вариантом является установка двух винчестеров в компьютер и копирование данных с одного диска на другой - таким образом вы сможете защитить свои документы не только от случайного удаления, но и от поломки винчестера. И дополнительно, скажем, раз в неделю стоит сохранять backup на внешних носителях - например записать на CD-R. Такой метод практически не тратит ваше время - копирование с диска на диск происходит достаточно быстро, вдобавок его можно полностью автоматизировать и запускать по расписанию. Запись на CD-R тоже, конечно, можно автоматизировать, но редко у кого наберется полный диск данных, так что можно вместе с backup'ом записать и еще что-нибудь. Многие используют для backup'ов CD-RW и пишут прямо на него, не создавая копий на диске, но мне это метод не очень нравится: во-первых вероятность какого-либо сбоя при автоматической записи на CD-RW несколько выше, чем при записи на винчестер, а во-вторых очень часто пользователи вытаскивают "резервный" CD-RW диск, чтобы записать что-то еще, а потом забывают поставить его обратно... Впрочем, решать вам. Кстати, второй винчестер позволит еще и несколько ускорить работу компьютера - если операционную систему разместить на одном диске (физическом), а ее файл подкачки (swap) - на другом, то скорость работы увеличивается. По крайней мере у меня это ускорение достаточно заметно, хотя если покопаться в Сети, то можно найти и множество мнений, что, мол, все это ерунда... Помимо данных, на компьютере живут также программы, которые эти данные создают, игрушки, операционная система и т.д. и т.п. Оставлять их без защиты тоже не годится, тем более, что переустановка системы и всего используемого вами ПО занимает кучу времени. Поэтому тут очень удобно использовать специальные утилиты, которые создают "образ" целого диска или его раздела и при необходимости могут его восстановить. Очень удобными являются Norton Ghost, Paragon Drive Backup и т.д. Таким образом, действия по настройке компьютера заключаются в следующем: - разбиваем диск на два (или больше) логических - скажем, C и D. - устанавливаем и настраиваем операционную систему. - устанавливаем и настраиваем все нужные программы (на этом этапе я обычно пропускаю игрушки и прочие не требующиеся для работы вещи). - настраиваем программы таким образом, чтобы ваши документы сохранялись на диске D. - настраиваем утилиту резервного копирования на регулярное копирование данных с диска D на второй физический диск (например, E). - создаем образ раздела C и сохраняем его на втором физическом диске, а заодно копируем на компакт(ы). Теперь, если вдруг вы случайно удалили нужный документ, вы можете его сразу восстановить из резервной копии на втором диске (занимает пару минут): если повредился диск (например из-за вирусов или просто система "устала" от ваших экспериментов с новыми программами), то вы восстанавливаете его из образа, сохраненного на втором диске или на CD-R (занимает минут 15) и сразу получаете настроенную и готовую к работе систему. Единственное, что надо помнить - это создавать новые образы диска при "мажорных" обновлениях ОС (например, новые драйвера устройств, новое "железо") и при обнаружении программ, которые вы бы хотели включить в свою "систему по умолчанию". Дополнительное преимущество: вы можете сделать образы нескольких операционных систем и, скажем, безопасно проверять подходит ли вам Линукс, или стоит ли переходить на XP с любимой 98-й... Форс-мажорные обстоятельства Бывают, к сожалению, в нашей жизни всякие неприятности... И если уж случится, скажем, пожар, то все ухищрения, описанные выше, вам, увы, не помогут. Поэтому единственное, что тут можно придумать - это держать копию CD с вашими данными где-то в другом месте, скажем, на работе. Заключение Описанные выше методики потребуют совсем немного вашего времени на первоначальную настройку (порядка двух часов), зато помогут сэкономить кучу времени и нервов на переустановках, поисках убитых документов и т.п. Кроме того, вы сможете без опаски тестировать новые программы, игры и операционные системы, пускать к компьютеру домашних и знакомых... На мой взгляд, оно того стоит!



Существует большое количество мест, откуда любая программа может грузиться при каждой загрузке системы. Рассмотрим их все по порядку... Итак, самым простым способом загрузки программы при старте Windows является, конечно же, папка автозагрузки. Она доступна из главного меню "Пуск"("Start") >> "Программы"("Programs") >> "Автозагрузка"("Startup"). Добавляя программы в эту папку, Вы автоматически добавляете их и другим пользователям системы. Существует папка автозагрузки и для текущего пользователя. Например, в Windows XP у меня этот путь выглядит как "C: \ Documents and Settings \ Tarantul \ Start Menu \ Programs \ Startup \". Забегая немного вперед, хочу сказать, что пути к папкам автозагрузки можно узнать из реестра: для текущего пользователя это ветвь реестра "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Folders" значение параметра Startup, а для всех пользователей - "HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Folders" значение параметра Common Startup. Теперь рассмотрим файл Win.ini. Он находится в Windows-директории и может быть вызван из главного меню "Пуск"("Start") >> "Выполнить"("Run"). В секции [Windows] могут существовать два параметра Run= и Load=. Каждый из этих параметров может позволить запускать несколько программ. Синтаксис довольно прост - не разрешено прописывать программы с пробелами в пути (использование кавычек ничего не даст), пробелы используются только для отделения пути одной программы от другой. Также, для разделения пути, допускается использование запятых или комбинаций запятых и пробелов. Если программа прописана в параметре Run, то она будет выполнена только после входа пользователя в систему. Программы, прописанные в Load, запускаются до входа в систему. В Windows XP эти параметры скрыты - они находятся в ветви реестра HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Windows. Далее у нас самая многочисленная группа мест откуда могут грузится программы - это реестр. Редактирование (просмотр) реестра можно выполнить с помощью системной утилиты regedit. Вызвать программу можно из главного меню "Пуск"("Start")>>"Выполнить"("Run") или воспользовавшись горячими клавишами +, что, в принципе, идентично. Начнем с ключа HKEY_CURRENT_USER. Тут имеется всего лишь две ветви, позволяющие запускать программы - HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run и HKEY_CURRENT_USER \ SOFTWARE \ Microsoft\ Windows \ CurrentVersion \ RunOnce. Первая ветвь загружает программы после входа пользователя в систему, вторая работает аналогично, но программы загружаются отсюда только один раз (после выполнения программ они удаляются из RunOnce-ветви). Для каждой программы, которая желает выполняться при загрузке Windows, необходимо создать строковый параметр. Имя параметра ничего не означает и может быть любым, а его значение должно содержать путь к программе. Тут допускаются пробелы, а так же можно, но не обязательно, взять путь в кавычки. Естественно, для каждой программы необходимо создавать свой параметр. Кстати, программы из этого ключа грузятся только для текущего пользователя. Теперь посмотрим, что у нас в имеется в ветви HKEY_LOCAL_MACHINE. А тут аж 5 ветвей! HKEY_LOCAL_MACHINE\ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run, HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunOnce - аналогичны ветвям, описанным выше. Единственное различие - программы грузятся для всех пользователей системы. Дальше у нас HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunServices и HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunServicesOnce - аналогичны ветвям Run и RunOnce соответственно, но программы (а точнее сервисы системы) загружаются до входа пользователя в Windows. И наконец ветвь HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunOnceEx. Довольно интересная вещь :). Программы отсюда загружаются только один раз, после входа пользователя в систему. Но синтаксис этого ключа отличается от синтаксиса ключей Run, RunOnce, RunServices, RunServicesOnce. Программы запускаюся уже из так называемых секций (подключей ключа RunOnceEx). В каждой секции может быть несколько программ. Секции просматриваются в алфавитном порядке и если там есть данные о пути к прогамме (программам) система загружает их. Путь к программе может начинаться с двух прямых: "||notepad.exe". Этот ключ может также загружать функции из динамических библиотек: "имя_dll|имя_функции|параметры". Существует также зарезервированная секция (подключ) - Depend. В этой секции можно прописать пути к динамическим библиотекам и *.ocx файлам, которые будут оставаться в памяти пока не выполнятся программы всех секций. Также может существовать ключ имя_секции\Depend, который позволит загрузить библиотеки, необходимые для данной секции. Ну вот и все :). Ах да, в Windows XP ключи Run, RunOnce для текущего и всех пользователей также поддерживают секции. В Windows 98 работает только секция RunOnce \ Setup, при этом появляется окошко, в котором отображается процесс конфигурирования системы. Еще одним способом автоматической загрузки файлов является правка файла system.ini. Запускаем файл system.ini и ищем параметр shell=. По умолчанию, его значение должно быть равно Explorer.exe. Если через пробел прописать путь к программе, она будет загружаться после входа пользователя в систему. Вот и все, что я хотел бы рассказать о способах автозагрузки. К сожалению, существует еще довольно много экзотических способов загрузки программ, о которых я не в состоянии уже рассказывать :). Возможно, в следующий раз :). А теперь о том, как с этим бороться. Возможно, сказано довольно жестко, но мне кажется, что с этим уже нужно бороться :). Даже один раз из любопытства просмотреть все эти группы будет достаточно нудно. А если необходимо следить за автозагрузкой каждый день, так как устанавливается тонна софта нужного и ненужного и каждая седьмая программа прописывает себя в реестр для того, чтобы иметь право выполняться без вашего ведома в будущем. Что тогда? Конечно, уже давно есть программы, позволяющие следить за автозагрузкой. Они объединяются в группу менеджеров автозагрузки. Так как я сам являюсь автором одной из таких программ (чего там скрывать :) , было бы несправедливо указывать на другие аналогичные программы и описывать их проблемы. Поэтому всего лишь порекомендую свою программу Startup Extractor (freeware, 80Кб), свежую версию, которой можно всегда найти на любимом ListSoft или на supex.by.ru. Успехов!

Powered by ilPHP wcm
(http://about.no-ip.com)