Методи автозапуску програм в середовищі Windows ’95, ’98 і Windows Millenium, Windows, Операційні системи, статті

Дмитро Крупорніцкій

Дуже часто в форумах з комп’ютерноїтематиці можна побачити питання, типу: “Якзапустити програму при завантаженні Windows? “, або ж”Яким способом краще запускати програму?”,і т.д. У даній статті я вирішив розглянутиспособи, якими можна запустити програму всередовищі Windows. Я навмисно не включив сюди такі”Екзотичні” способи, як дописування щеодного блоку в PE-файл, або ж запуск програми ззавантажувального сектора.

Спосіб перший: найпростіший і доболю знайомий з середи DOS – файл AUTOEXEC.BAT вкореневому каталозі завантажувального диска. Всіпрограми, які ви хочете запустити з нього,повинні виконуватися в реальному режимі DOS, так яквиконання цього командного файлу відбувається дозавантаження графічної оболонки.

Файл AUTOEXEC.BAT – простий текстовий файл.Кожен рядок (якщо вона не порожня) являєсобою команду середовища DOS.

Є кілька форматів запускувиконуваних файлів, але зупинимося надекількох:

[Шлях] \ файл.рас – Запуск програмиз видачею рядка запуску і на екран і виведеннямповідомлень програми на стандартний пристрійвиводу (екран);

@ [Шлях] \ файл.рас – Запуск програмибез видачі рядка запуску програми і виведеннямповідомлень програми на екран;

@ [Шлях] \ файл.рас> nul – Запускпрограми в “тихому” режимі (без виведеннярядка запуску і даних програми).

Спосіб другий: папка автозавантаження.Все, що кладеться в папку “Автозавантаження”,буде виконано при запуску Windows. У неї можутьзнаходиться програми і DOS і Windows форматів. До даноїпапці можна отримати доступ і через реєстр Windowsза наступним шляхом: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell
Folders;

Ключ:Startup = “ПУТЬ_К_ПАПКЕ_АВТОЗАГРУЗКІ”

Спосіб третій: файл конфігураціїсистеми WIN.INI. Якщо в розділі [windows] створити (абодописати) ключ load = файл.exe або run = файл.exe, то вінбуде запущений при старті Windows.

Дописувати в цей файл інформаціюпотрібно за допомогою функції WritePrivateProfileStringA,опис якої ви можете знайти в MSDN.

Сюди ж можна віднести і запускпрограми з файлу SYSTEM.INI. До нього застосовні всівищесказане, тільки дописувати треба в розділ[Boot], а ключ:

shell = explorer.exe ВАШ_ФАЙЛ_ЗАПУСКА. Данийключ описує середовище для роботи в Windows, і EXPLORER.EXEпри ініціалізації запускає вашу прогрмму.

 

Спосіб четвертий: файл WINSTART.BAT. Вінявляє собою звичайний BAT (командний) файл інайчастіше використовується для видалення слідівпрограм інстоляціі або деінстоляціі. Вінзнаходиться в каталозі установки Windows і на відмінувід AUTOEXEC.BAT в нього можуть входити програми для 32розрядного режиму (Windows формату).

Спосіб п’ятий: найвідомішийлюдям, які хоч раз займалися пошукомтроянів, вірусів та й просто настирливих програм.

У реєстрі є ряд ключів, в якихякщо прописати ім’я програми, то вона будевиконана при старті Windows. Ключі ці наступні:

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices]

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices]

Різниця між RunServices і просто Runполягає в тому, що при запуску програми в ключіRunServices вона буде запущена як обслуговуючийпроцес і їй буде виділено менше пріоритетногопроцесорного часу при роботі. При запуску жв ключі Run, програма запуститися як звичайно знормальним пріоритетом.

Ім’я ключа, що містить шлях та ім’япрограми, може бути будь-яким. Параметр повинен бутистроковим (REG_SZ].

Якщо приміром вам потрібно запуститипрограму тільки один раз, то можете помістити їїв наступні ключі реєстру:

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce]

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce]

Різниця між ними і вищесказанимполягає лише в тому, що дані ключі будутьочищені після успішної завантаження системиавтоматично, і вам не доведеться робити цепрограмним способом. Програма отримаєуправління лише один раз.

Спосіб шостий: файл WININIT.INI. Самий”Загадковий” спосіб запуску. Вся справа в тому,що цей файл використовується програмамиустановки для видалення своїх тимчасових файлів.Якщо файл існує в каталозі установки Windows,то він виконується а потім видаляєтьсяавтоматично. Файл призначений тільки длявидалення файлів, і дуже хороший, якщо ви хочетекомусь “насолити” J.

Просто створіть файл наступногозмісту:

[RENAME]

NUL=C:\COMMAND.COM

Ця команда відправить файл COMMAND.COM нанульове пристрій, ну або просто видалить його.

Спосіб сьомий: прив’язкапрограми до певного формату файлів Windows.Часто вживається для вирусописательстве :).

 

[HKEY_CLASSES_ROOT\exefile\shell\open\command] Ключ:
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\comfile\shell\open\command] Ключ:
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\batfile\shell\open\command] Ключ:
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\htafile\Shell\Open\Command] Ключ:
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\piffile\shell\open\command] Ключ:
@="\"%1\" %*"
[HKEY_LOCAL_MACHINE\Software\CLASSES\batfile\shell\open\command] Ключ:
@="\"%1\" %*"
[HKEY_LOCAL_MACHINE\Software\CLASSES\comfile\shell\open\command] Ключ:
@="\"%1\" %*"
[HKEY_LOCAL_MACHINE\Software\CLASSES\exefile\shell\open\command] Ключ:
@="\"%1\" %*"
[HKEY_LOCAL_MACHINE\Software\CLASSES\htafile\Shell\Open\Command] Ключ:
@="\"%1\" %*"
[HKEY_LOCAL_MACHINE\Software\CLASSES\piffile\shell\open\command] Ключ:
@="\"%1\" %*"

Ключ зазвичай повинен мати значення “% 1% *”.Однак, якщо це значення поміняти на “c: \ viewer.exe% 1% * “, то програма VIEWER.EXE буде ЗАВЖДИвиконуватися при запуску програм типу
exe/com/bat/hta/pif.

Спосіб восьмий: використання файлуDOSSTART.BAT. Даний файл – простий командний файл,який виконується, коли користувач хочепопрацювати в середовищі DOS (з вивантаженням графічноїоболонки). Найчастіше використовується для драйверівмиші, екрану, і т.д.

Ну ось в принципі і все. Звичайно, можна знайти щебагато різних способів запуску програм, але це -основні.

Якщо ви знаєте ще якийсь спосіб,напишіть мені: mailto:diam@softhome.net

Схожі статті:


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

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*