Налаштування автозавантаження додатків в операційних системах windows
У багатьох користувачів після тривалої роботи з операційною системою і після установки / вилучень різноманітних додатків часто виникають питання по автозавантаженні додатків. Разом з операційною системою можуть завантажуватися непотрібні для вас додатки або навпаки, додаток яке повинно запускатися автоматично не спостерігається в області повідомлень після завантаження системи, а також продуктивність системи і час запуску може значно погіршитися. Для того щоб уникнути цих проблем я пропоную розібратися з процесами, які виконуються при завантаженні операційної системи і з автозавантаженням встановлених додатків.
Завантаження операційної системи
Важливо відзначити, що насправді завантаження Windows починається не з того моменту як ви підійшли до персонального комп'ютера і включили або перезавантажили його, процес завантаження операційної системи насправді починається безпосередньо з її установки. В ході виконання процесу установки, жорсткий диск готується для своєї участі в процесі завантаження системи. У цей час створюються компоненти, які беруть участь у завантаженні базової системи введення / виводу (BIOS). До цих компонентів можна віднести:
- Winload.exe - завантажує процес Ntoskrnl.exe і залежні від нього бібліотеки, а також завантажує драйвера встановленого обладнання;
- Winresume.exe - дозволяє відновлювати систему після тривалої бездіяльності (глибокого сну) і відповідає за файл глибокого сну (Hiberfil.exe);
- Ntoskrnl.exe - ініціалізує виконавчі підсистеми завантаження і запуск системних драйверів для пристроїв, а також готує систему для роботи зі штатними додатками і завантажує процес smss.exe;
- Hal.dll - є невід'ємною частиною коду, що виконується в режимі ядра, яка запускається завантажувальним модулем Winload.exe, завантажуваних спільно з ядром;
- Smss.exe (Session Manager Subsystem Service) - підсистема управління сесіями в Windows. Цей компонент не входить в ядро Windows, але його робота виключно важлива для системи;
- Wininit.exe - завантажує Service control manager (SCM), Local Security Authority process (LSASS), і local session manager (LSM). Цей компонент також ініціалізує системний реєстр і виконує певні завдання в режимі ініціалізації;
- Winlogon.exe - управляє безпечним входом користувача і запускає LogonUI.exe;
- Logonui.exe - відображає діалог входу користувача в систему;
- Services.exe - завантажує і ініціалізує системні служби і драйвери, встановлені за замовчуванням.
Якщо в запису BCD існує дві і більше системи, то Bootmgr відображає користувачеві завантажувальний меню для вибору операційної системи. Після вибору системи або, в тому випадку, якщо у вас встановлена тільки одна операційна система, завантажується процес Winload.exe. Цей процес завантажує файли, розташовані в завантажувальному розділі і стартує ініціалізацію ядра. Winload.exe виконує наступні дії:
- Завантажує ядро і образи HAL (Ntoskrnl.exe і Hal.dll), а також всі їх залежності. Якщо у Winload.exe не виходить запустити образи HAL або їх залежності, ви побачите відповідне попередження;
- Вичитує файли VGA шрифтів (Vgaoem.fon);
- Вичитує файли національних мовних систем (National Language System - NAL) для використання інтернаціоналізації;
- Вичитує розділ реєстру # 92; Windows # 92; System32 # 92; Config # 92; System для визначення драйверів пристроїв необхідних для завантаження операційної системи;
- Сканує розділ системного реєстру SYSTEM і знаходить все драйвери пристроїв завантаження. Ці драйвери вказані в реєстрі зі значенням SERVICE_BOOT_START (0) в розділі HKLM # 92; SYSTEM # 92; CurrentControlSet # 92; Services;
Потім починається ініціалізація ядра і виконавчих підсистем. Після того як Windows викликає Ntoskrnl, він передає дані параметрів блоку загрузчиков, які містять системні шляхи завантажувального розділу згенерованого Winload для опису фізичної пам'яті в системі. По завершенню двох етапів (Session 0 і Session 1) ініціалізації ядра стартують процеси Smss.exe, Csrss.exe і Wininit. Smss викликає виконавчий менеджер конфігурації підсистеми для закінчення ініціалізації системного реєстру.
Після цього запускається процес запуску оболонки системи Winlogon, параметри якого вказані в розділі реєстру HKLM # 92; SOFTWARE # 92; Microsoft # 92; Windows NT # 92; CurrentVersion # 92; WinLogon # 92; Userinit. Winlogon повідомляє систему про зареєстрованих постачальників мережевих послуг, які пройшли ідентифікацію постачальників мереж Microsoft (Mpr.dll).
Останнім етапом завантаження системи є процес автоматичного запуску додатків при завантаженні і вході в операційну систему.
управління автозапуском
Більшість додатків, які автоматично запускаються з операційною системою, ви можете побачити в області сповіщень. Про методи настройки області повідомлень я розповідав в статті «Налаштування області повідомлень Windows 7». тому в рамках цієї статті настройка області повідомлень розглядатися не буде. Для управління додатками автозапуску, користувачі операційних систем Windows зазвичай використовують утиліту «Конфігурація системи».
Утиліта «Конфігурація системи»
Програма «Конфігурація системи» - це утиліта операційної системи Windows, призначена для управління автоматично запускаються програмами і завантаженням системи, а також визначення проблем, які можуть перешкодити запуску операційної системи в звичайному режимі. За допомогою цієї утиліти ви можете змінювати параметри завантаження, відключати служби і автоматично запускаються програми. Ця утиліта вперше з'явилася в операційній системі Windows 98, надаючи зручний інтерфейс для виконання своїх завдань. Утиліта викликається файлом MSConfig.exe, який розташований в папці System32 розділу з встановленою операційною системою. Величезним недоліком цієї утиліти є відсутність можливості додавання нового елемента в автозапуск. Для того щоб відкрити цю утиліту виконайте одну з таких дій:
- Натисніть на кнопку «Пуск» для відкриття меню, в поле пошуку введіть msconfig і в знайдених результатах відкрийте додаток;
- Скористайтеся комбінацією клавіш + R для відкриття діалогу «Виконати». У діалоговому вікні «Виконати». в полі «Відкрити» введіть msconfig і натисніть на кнопку «ОК».
На наступному скріншоті відображена утиліта «Конфігурація системи»:
У поточній утиліті існує п'ять вкладок:
Більш досвідчені користувачі, можливо, захочуть не тільки відключати непотрібні програми автозапуску, але і додавати власні програми для автоматичного запуску разом з операційною системою. Для цього потрібно буде скористатися засобами системного реєстру.
Управління автозапуском засобами системного реєстру
Але для більш досвідчених користувачів операційних систем Windows, роботи утиліти «Конфігурація системи» і двох розділів реєстру може бути недостатньо, так як невідомо що завантажувалося разом з системою крім програм автозапуску і системних служб. Для того щоб дізнатися про всі процеси, які були запущені разом з вашою системою, вам допоможе утиліта Autoruns від Sysinternals.
Робота з утилітою Autoruns
Програма Autoruns від Марка Руссиновича і Брайса Когсуелла допомагає перевіряти максимальну кількість розміщень автозапуску на наявність програм, налаштованих на запуск в процесі завантаження або входу в систему, на відміну від будь-яких інших програм моніторингу автозапуску. Зараз доступна версія 8.61 і її можна завантажити за наступним посиланням. Ця програма абсолютно безкоштовна і до одного з її переваг можна віднести те, що всі програми відображаються в тому порядку, в якому операційна система обробляє їх. Насправді, такі програми можуть розташовуватися не тільки в розділах Run, а також в RunOnce, ShellExecuteHooks, ContextMenuHandlers і в інших розділах системного реєстру. З даною програмою можна працювати як під 32-розрядними, так і під 64-розрядними операційними системами Windows.
Перед запуском цієї утиліти в перший раз відобразиться діалогове вікно з ліцензійною угодою. Прочитайте його і натисніть на кнопку «Agree».

Після завантаження поточної програми ви побачите додатки, налаштовані для автоматичного запуску, де ви можете знайти назви додатків і розділи системного реєстру, в яких зберігаються відомості про їх запуск, короткий опис програми, видавця, а також шлях до запускаємо файл або бібліотеці.
На кожній вкладці ви можете:
За замовчуванням, в програмі Autoruns відображаються всі програми і бібліотеки, що запускаються автоматично з операційною системою. Для того щоб відображалися тільки ті додатки, які прописані в розділах реєстру # 92; Software # 92; Microsoft # 92; Windows # 92; CurrentVersion # 92; Run, перейдіть на вкладку «Login».
Ви можете зберегти об'єкти автозапуску після натискання на кнопку «Save» на панелі інструментів або вибравши дану команду в меню «File». Звіт буде збережений з розширенням * .arn або * .txt. Для того щоб завантажити збережені раніше дані програми Autoruns скористайтеся командою «Open» меню «File».
Використання утиліти Autoruns для управління об'єктами автозапуску засобами командного рядка
Якщо ви вважаєте за краще працювати з консоллю, ви також можете скористатися командами утиліти Autoruns. З її допомогою ви можете виконувати ті ж дії, що і з утилітою Autoruns, тільки за допомогою командного рядка, виводячи інформацію у вікно консолі або перенаправляючи висновок команди в текстовий файл. У зв'язку з тим, що дана утиліта відкривається тільки засобами командного рядка, для роботи з Autoruns, виконайте наступні дії:
- Відкрийте командний рядок від імені адміністратора;
- Перейдіть в папку із завантаженою утилітою Autoruns, наприклад «C: # 92; Program Files # 92; Sysinternals Suite # 92;»;
- Запустіть утиліту з необхідним параметром.
Доступні наступні параметри:
-a - відображення всіх елементів автозапуску;
-b - відображення інформації про об'єкти, які завантажуються на ранніх стадіях завантаження системи;
-c - експорт даних, що відображаються в CSV-файл;
-d - відображення бібліотек DLL ініціалізації додатків;
-e - відображення розширень провідника Windows;
-g - відображення гаджетів бічній панелі Windows і робочого столу;
-h - відображення Hijacks елементів;
-i - відображення додаткових елементів браузера Internet Explorer;
-k - Відображення популярних бібліотек DLL;
-l - відображення елементів, що запускаються автоматично при вході в систему;
-m - не відображати об'єкти з цифровим підписом Microsoft;
-n - відображення постачальників протоколу Winsock;
-o - відображення елементів кодеків;
-p - відображення драйверів монітора друку;
-r - відображення постачальників безпеки LSA;
-s - відображення служб в режимі автоматичного запуску і не відключених драйверів;
-t - відображення елементів планувальника завдань;
-v - перевірка цифрових підписів;
-w - відображення елементів Winlogon;
-x - експорт даних, що відображаються в XML-файл;
User - відображення автоматично запускаються об'єктів для зазначеної облікового запису користувача.
висновок
У цій статті описується налаштування елементів автоматично запускаються при завантаженні і вході в операційну систему Windows. Коротенько описаний процес завантаження операційної системи Windows 7, а також розглянуті методи роботи і моніторингу автозапуску засобами системної утиліти «Конфігурація системи». зміна елементів автозапуску за допомогою системного реєстру, принципи роботи з додатками Autoruns і консольної версією Autoruns від Sysinternals. За допомогою вміщеній в статті інформації, ви зможете грамотно налаштувати автозавантаження додатків своєї операційної системи.