Теоретичні відомості
Завантаження ОС Windows та автоматичний запуск додатків
Завантаження операційної Windows системи є складним процесом і складається із декількох етапів. Розглянемо його на прикладі BIOS, MBR для ОС Windows 7. 1. Виконання коду BIOS та MBR (UEFI,GPT) для тестування обладнання, визначення пристрою завантаження, визначення активного розділу, запуск менеджера завантаження Windows.
2. Менеджер завантаження (файл bootmgr.exe) зчитує дані конфігурації системи, які зберігаються у файлі BCD (Boot Configuration Data). При наявності декількох записів у файлі BCD буде відображено меню вибору операційної системи. Файл BCD знаходиться у папці Boot активного розділу.
3. Після вибору системи запускаються модуль завантаження операційної системи Winload.exe, компоненти ядра Ntoskrnl.exe і Hal.dll, системні служби і інші компоненти — цей етап супроводжується виведенням анімованого екрану з логотипом Windows.
4. Завантажується процес winlogon.exe, який керує входом користувачів в систему. Якщо на комп'ютері є всього один обліковий запис, не захищений паролем, вхід буде виконаний автоматично. В іншому випадку система буде очікувати вибору імені користувача і введення пароля.
5. У процесі входу в систему запускаються елементи автозавантаження, які прописані в реєстрі Windows і папці Автозавантаження.
Завантаження ОС Windows триває до повного завантаження робочого столу, тобто до припинення активності процесів, що беруть участь у завантаженні. Для налаштування автоматичного запуску (автозавантаження) додатків, фонових сервісів і скриптів при завантаженні ОС Windows (крок 5), як правило, використовуються:
− розділи реєстру Run;
− папка «Автозавантаження»;
− сервіси операційної системи;
− завдання планувальника і скрипти групової політики, що виконуються при вході користувача в систему.
Програми з перших трьох пунктів цього списку можна побачити в утиліті msconfig.exe. Зауважимо, що, починаючи з Windows 8.1, частина функцій msconfig.exe для швидкого управління програмами в автозавантаженні винесено в Диспетчер завдань.
Для гнучкого налаштування запуску сервісів системи можна скористатися консоллю services.msc.
Для керування завданнями планувальника та скриптами групової політики призначені консолі taskschd.msc та gpedit.msc відповідно.
Найбільш повну картину автозавантаження дає утиліта Autoruns. Можливості утиліти Autoruns
Для того, щоб дізнатися про всі процеси, які були запущені разом з вашою системою, вам допоможе утиліта Autoruns від Sysinternals, останню версію якої можна знайти за адресою https://technet.microsoft.com/uk-ua/sysinternals.
Програма Autoruns від Марка Русиновича і Брайса Когсуелла допомагає перевіряти максимальну кількість розміщень автозапуску на наявність програм, налаштованих на запуск в процесі завантаження або входу в систему, на відміну від будь-яких інших програм моніторингу автозапуску. Ця програма абсолютно безкоштовна і до однієї з її переваг можна віднести те, що всі програми відображаються у тому порядку, в якому операційна система обробляє їх. Із даною
програмою можна працювати як під 32-розрядними, так і під 64-розрядними операційними системами Windows.
Налаштування запуску програм автоматично при старті ОС
Налаштувати запуск програм автоматично при старті ОС можна декількома способами [1].
1. Запуск додатків при вході користувача в систему
Якщо програма може бути запущена при вході користувача в систему, вона відобразиться на вкладці «Logоn» в Autoruns. При цьому є наступні варіанти розміщення програми в автозапуску:
1.1. Запис про її автозапуск прописаний у реєстрі:
− HKCU\Software\Microsoft\ CurrentVersion\Run;
− HKCU\Software\Microsoft\CurrentVersion\RunOnce;
− HKLM\Software\Microsoft\CurrentVersion\Run;
− HKLM\Software\Microsoft\Windows\CurrentVersion\ RunOnce.
Додатково (цих розділів може не бути у вас в реєстрі), подивіться наступні місця:
− HKLM Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Run;
− HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\ RunOnce;
− HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run;
− HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run.
У відповідній гілці реєстру Windows створюється запис про програму, що завантажується. В якості назви він має назву програми, в якості значення — запис шляху до виконуваного файлу з опціями.
При «вимкненні» програми із автозавантаження через Autoruns у відповідній гілці Autoruns створює папку AutorunsDisabled, куди переміщує запис про відповідну програму. Таким чином, при потребі можливе швидке відновлення програми у автозапуску.
Якщо виконати «видалення» відповідного запису, то він назавжди видалиться із реєстру.
Для налаштування автозавантаження додатків у ОС Windows традиційно використовується утиліта Конфігурація системи (msconfig.exe). Починаючи з Windows 8.1 частина функцій msconfig.exe для швидкого управління програмами в автозавантаженні винесено в Диспетчер завдань.
1.2. Для автозапуску програми при завантаженні ОС в одній із папок Startup в файловій системі можна розмістити її ярлик:
− «%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup»;
− «C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup» (щоб потрапити в цю папку, можна ввести у вікно «Виконати» системне посилання на папку автозавантаження shell:startup).
При «вимкненні» програми із автозавантаження через Autoruns програма створює у відповідній гілці папку AutorunsDisabled, куди переміщує запис про відповідну програму. Таким чином, при потребі можливе швидке відновлення програми у автозапуску.
Якщо виконати «видалення» відповідного запису, то він назавжди видалиться із Startup.
2. Запуск додатків через Планувальник завдань
Крім додатків, що запускаються автоматично з операційною системою, ви можете переглянути всі завдання, що призначені на запуск Планувальником завдань. Якщо включити записи Microsoft і Windows, то виявиться, що в системі заплановано дуже багато завдань. Лише частина із них має відношення до процесу завантаження ОС.
Завдання, для яких вказані тригери «При запуску» та «При вході в систему», стосуються процесу завантаження ОС і будуть виконані при настанні відповідної події.
3.Налаштування запуску сервісів та драйверів
Записи про сервісні процеси (системні та окремих програм) та драйвери можна відредагувати на вкладках Services та Drivers програми Autoruns відповідно. Записи про сервіси також можна відредагувати безпосередньо в реєстрі за адресою: HKLM\SYSTEM\CurrentControlSet\services\.
Для кожного сервісу є параметр «Start» типу «REG_DWORD». Він може приймати таке значення:
0 — Низькорівневі драйвери, наприклад, драйвери дисків, які завантажуються на самому ранньому етапі завантаження — завантаження ядра;
1 — Драйвери, які завантажуються після ініціалізації ядра ОС;
2 — Драйвери та послуги, які повинні бути завантажені диспетчером управління службами (дорівнює параметру — «Авто») ;
3 — Драйвери та служби, що запускаються диспетчером управління службами тільки в разі отримання явної інструкції на завантаження (дорівнює параметру — «Вручну»);
4 — Драйвери та служби, які не завантажуються (дорівнює параметру — «Відключено»).
Якщо для сервісу вказати параметр запуску «Автоматичний (відкладений запуск)», то запуск сервісу відбудеться не відразу. При цьому значення параметру Start у реєстрі буде «0х02», але з’явиться новий параметр, який вказує саме на затримку запуску (DelayedAutostart=”0x01”).
При «вимкненні» сервісу із автозавантаження через Autoruns у відповідному розділі створюється параметр AutorunsDisabled, значення якого зберігає рівень, з яким раніше запускався сервіс. Таким чином, при потребі, можливе швидке відновлення автозапуску сервісу з відповідним рівнем запуску.
Якщо виконати «видалення» відповідного запису через Autoruns, то він назавжди видалиться із реєстру.
Налаштування сервісів (служб) ОС Windows
Всі служби ОС Windows можна умовно розділити на три групи:
− служби, які не можна відключати;
− служби, які можна відключити практично на будь-якому комп'ютері, тому що в більшості випадків вони не потрібні;
− служби, які можна відключити на домашньому комп'ютері або ноутбуці (без мережі).
Консоль Перегляд подій
У системі Windows для перегляду системних журналів використовується консоль Перегляд подій (Event Viewer — eventvwr.exe). «Перегляд подій» входить до складу консолі Управління комп'ютером (Computer Management).
З його допомогою можна переглядати Журнал системи (System), що містить записи про події, які реєструються системними компонентами Windows. Журнал зберігає події операційної системи або її компонентів, наприклад, невдачі при запусках служб або ініціалізації драйверів, загальносистемні повідомлення та інші повідомлення, що відносяться до системи в цілому. За замовчуванням він розміщується в %SystemRoot%\System32\Winevt\Logs\System.Evtx
У журналах реєструються 5 типів подій:
Помилка (Error) — подія реєструється у випадку виникнення серйозної події (такої, як втрата даних або функціональних можливостей). Подія даного типу буде зареєстрована, якщо неможливо завантажити який-небудь сервіс у ході запуску системи.
Попередження (Warning) — подія не серйозна, але може привести до виникнення проблем у майбутньому. Наприклад, якщо недостатньо дискового простору, то в журнал буде занесене попередження.
Повідомлення (Information) — значима подія, яка свідчить про успішне завершення операції прикладною програмою, драйвером або сервісом. Така подія може, наприклад, зареєструвати мережний драйвер, що успішно завантажився.
Аудит успіхів (Success Audit) — подія, відповідна успішно завершеній дії, пов'язаній із підтримкою безпеки системи. Прикладом такої події є успішна спроба входу користувача в систему.
Аудит відмов (Failure Audit) — подія, відповідна невдало завершеній дії, пов'язаній із підтримкою безпеки системи.
Наприклад, така подія буде зареєстрована, якщо спроба доступу користувачем до мережного диска закінчилася невдачею.
Маніпуляції із автозавантаженням додатків та сервісів впливають на час завантаження системи. Для оцінки тривалості завантаження ОС використовується Журнал додатків та служб Microsoft (Просмотр событий — Журнал приложений и служб Microsoft — Windows — Diagnostics — Performance — журнал «Работает»). Запис про подію із кодом 100 (100 — це pid процесу завантаження ОС) дає змогу оцінити швидкість завантаження ОС.
Обговорення. Всього коментарів: 0