Работещи като pogramma на прозорци обслужване

Има ситуации, когато е необходимо да се изпълнява определена програма като услуга, т.е. гарантира, че тя се управлява автоматично, когато стартиране на системата, без значение - потребителят е влязъл в или не.
В идеалния случай, ние можем да създадете папка, например:
C: \ автомобил и да изложат на прилепи-файлове в него, етикети и т.н. В този случай, всички тези неща ще се проведе при стартиране на системата. Почти като стартовата папка.

И така За да започнете, се нуждаем от програма SrvAny.exe и InstSrv.exe, включени в Windows 2k3 сървър Resource Kit Инструменти от сайта на Microsoft или на съответния пакет файлове по-долу

Изтеглете и инсталирайте комплекта с ресурси. Ние извади от там и SrvAny.exe InstSrv.exe. Освен това, за удобство, ние ще приемем, че SrvAny.exe InstSrv.exe и ние сме в папка C: \ автомобил \ боклук. Създаване на една и съща runatsart.bat (все още е празен).
В срока на командването е написан:
C: \ автомобил \ бин \ instsrv RunAtStart C: \ автомобил \ бин \ srvany.exe
като по този начин за създаване SrvAny като услуга на име RunAtStart. Можете да отидете в списъка на услуги, както и да провери това. По-нататък. Създаване на .reg файл:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ RunAtStart]
"DisplayName" = "RunAtStart"
"Описание" = "да извърши определени команди при стартиране на системата"

Importiruruem създаден файл в системния регистър. След това, ние си поставихме за новосъздадената услуга RunAtStart тичам режим Auto.

Сега е времето да редактирате RunAtStart.bat. Нейното съдържание приблизително така:

@echo разстояние
ако% 1. ==. Иди% 2
setlocal
CHCP 1251

комплект дневник =% темп% \ RunAtSart.log
настроен rundir = C: \ автомобил

ехо RunAtStart: Работещи в .ета %% време% >>% дневник%
за %% аз в (% rundir% \ *. *) се обадя% 0. do_run "%%

Ни "" %% аз "
Нетната спирка RunAtStart

Отидох EOF
: do_run
ехо Run:%

4 >>% дневник%
започнете "%

4 '
Отидох EOF
: EOF
Две променливи влезте rundir и могат да бъдат променяни. Всичко е готово. Рестартирайте системата ви, погледнете във файла% темп на% \ RunAtSart.log, вижте там датата на натоварване на системата, както и списък на стартираните програми. Самите програми на екрана, не можем да видим. И да ги видя ние нямаме :( максимална че можем да направим. - Вижте своя треньор задача и там да завърши тяхното изпълнение.

всичко на този механизъм е, както следва:

RunAtStart услуга (SrvAny.exe) стартира при стартиране на системата
от своя страна, той се стартира предварително определен параметър (в регистъра), командата: C: \ Windows \ cmd.exe / в RunAtStart.bat
RunAtStart.bat работи на всички файлове в директорията C: \ автомобил

Важно! По подразбиране, програмата започва потребителското име на системата, така че може да има проблеми с правата, особено на мрежови устройства.
програми могат да работят на този метод не е изход към екрана някакви въпроси, съобщението за поканата, натиснете ОК и т.н. Поради факта, че ние не сме в състояние да си взаимодействат с работеща програма, в диалоговия прозорец с въпроса, тя ще чака потребителското отговор. Ние не знаем за него. Ето защо, например, прилепи-файлове, от които се нуждаете, за да се избегне командата пауза, често се добавя към отстраняване на грешки, както и да прилагат вместо структурата:
ако такъв е определен потребител пауза
Въпреки това, в момента, можете да включва отстраняването на грешки квадратчето Позволи ЕИ взаимодействат с работен плот в настройки на услугата. Това ще ни позволи да видим прозорците на работещи в момента програми и да си взаимодействат с тях.

Забележка: Премахване на посочената услуга, като се използва следната команда:
C: \ автомобил \ бин \ instsrv RunAtStart премахнете

Всички файлове, изброени по-горе тук. Разопаковане на диск C: абсолютен път до файла може да се редактира според директорията, където всичко това ще легне.