Работещи като pogramma на прозорци услуга - Администраторите на форума

Сложих на сървъра vindovyh пренесли под FreeBSD защитна стена IPFW. освен, че привлече позьор - фойерверки автоигра с необходимите правила за мен. По подразбиране правило той отрече всичко. и, че знаете - дори ПРСР не се занимава. И правилата са заредени с ПМС-скрипт. така че трябваше да се търсят пътища за излизане от проблема. В интернет се натъкнах на една статия. който ми помогна много, за да мога да го разпространява тук за да я видят всички (разбира се с моите малки промени, които са необходими от моя довереник).

Има ситуации, когато е необходимо да се изпълнява определена програма като услуга, т.е. гарантира, че тя се управлява автоматично, когато стартиране на системата, без значение - потребителят е влязъл в или не.
В идеалния случай, ние можем да създадете папка, например:
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

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


Обърнете внимание на реда:

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

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

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

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

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

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

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

Две променливи влезте rundir и могат да бъдат променени, за да отговарят на вашите изисквания (не забравяйте да се създаде sootvetsstvuyuschie каталози вече са готови да рестартирате системата, погледнете в файл век на: ... \ Autorun \ трупи \ RunAtSart.log видим там датата на натоварване на системата, както и списък на течаща самите програми. програми на екрана виждаме шанс да ги видите, ние не разполагат с максимален :(, че можем да направим - .. да видят диспечера на задачите и там да завърши тяхното изпълнение.

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

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

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

ако такъв е определен потребител пауза


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

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

C: \ автомобил \ бин \ instsrv RunAtStart премахнете


Не съм отмъстителен, аз просто често мога да взема трупи