 |
Windows 2000 server question |
 |
09.10.2002, 15:54
|
#1
|
Младенец
Join Date: 07 2002
Location: Yerevan
Posts: 28
Rep Power: 0
|
Windows 2000 server question
Does anyone know how to make your own services, under Windows 2000/Windows 2000 server ?.
__________________
Remember my name you will be screaming it later
|
|
|
09.10.2002, 18:30
|
#2
|
Web developer
Join Date: 09 2002
Location: Yerevan
Age: 44
Posts: 896
Rep Power: 0
|
Vse dostupnye service-y uzhe est' v spiske, prosto nuzhno zayti v Admin..Tools -> Services i tam vklyuchit'/otklyuchit' ix. Mozht byt' u tebya net konkretnogo service-a, i ego nuzhno installirovat' s systemnogo diska Win 2000.
|
|
|
09.10.2002, 19:16
|
#3
|
Младенец
Join Date: 07 2002
Location: Yerevan
Posts: 28
Rep Power: 0
|
Ja xochu sdelat` svoj sobstvennij service, skajem kakoj to exe file chtob zapuskalsja s drugimi standartnimi service-ami....
__________________
Remember my name you will be screaming it later
|
|
|
09.10.2002, 20:17
|
#4
|
Web developer
Join Date: 09 2002
Location: Yerevan
Age: 44
Posts: 896
Rep Power: 0
|
Isk du karogh es et dzev anel vor et exe-n processneri mej nsti, voch te application-neri ( Task Manager ), kam el asenq Tray-i mej nsti qo cragir@. Uzum em asel, vor petqe process lini, voch te application, aysinqn fonovy cragir.
Po moemu v Visual Studio Tools, v Setup Buildere eta funkcia byla, no tochno ne pomnyu
|
|
|
09.10.2002, 20:48
|
#5
|
Студент
Join Date: 03 2002
Location: [ Surrealistical World ]
Posts: 312
Rep Power: 0
|
No you cannot.
The program which you want to run as a service needs to be WRITTEN as a service.
That's not up to you, that's up to the programmer who wrote that program.
__________________
::Against the crowd.
|
|
|
09.10.2002, 21:29
|
#6
|
Младенец
Join Date: 02 2002
Location: Armenia
Posts: 29
Rep Power: 0
|
Hi
Karox es
Dra hamar qez 2 hat file e petk (instsrv.exe, srvany.exe) u vorosh instrukci,
knajem ete gtnem instrukcia kuxarkem.
isk filer@ mots ka, ete mail ases kuxarkem qez.
|
|
|
09.10.2002, 21:54
|
#7
|
Младенец
Join Date: 02 2002
Location: Armenia
Posts: 29
Rep Power: 0
|
|
|
|
09.10.2002, 23:28
|
#8
|
Младенец
Join Date: 07 2002
Location: Yerevan
Posts: 28
Rep Power: 0
|
Quote:
Originally posted by Rust:
No you cannot.
The program which you want to run as a service needs to be WRITTEN as a service.
That's not up to you, that's up to the programmer who wrote that program.
|
I am the programmer who wrote that program  .
thank you.
But I found how to do what I want , without making my program a service. I am just scheduling the exe file that I want to be run when the computer starts.
__________________
Remember my name you will be screaming it later
|
|
|
10.10.2002, 04:51
|
#9
|
¡no pasaran!
Join Date: 03 2002
Location: localhost
Age: 43
Posts: 540
Rep Power: 5
|
все ето очень хорошо, но при чем тут "Web Development" ??
муваю в C++
__________________
[ que fors aus ne le sot riens nee ]
|
|
|
 |
|
 |
10.10.2002, 05:14
|
#10
|
Консервативн
Join Date: 01 2002
Location: Кавказская Албания
Posts: 889
Rep Power: 0
|
Code:
extern void WINAPI ServiceMain(DWORD dwArgc,LPTSTR *lpszArgv){
SERVICE_STATUS_HANDLE ssh=RegisterServiceCtrlHandler("SERVICEnAME", (LPHANDLER_FUNCTION) MyFunc);
SERVICE_STATUS ss;
ss.dwServiceType=SERVICE_WIN32_OWN_PROCESS|SERVICE_INTERACTIVE_PROCESS;
ss.dwCurrentState=SERVICE_RUNNING;
ss.dwControlsAccepted=0;
ss.dwWin32ExitCode=NO_ERROR;
ss.dwCheckPoint=0;
ss.dwWaitHint=0;
SetServiceStatus(ssh,&ss);
ss.dwServiceType=SERVICE_WIN32_OWN_PROCESS|SERVICE_INTERACTIVE_PROCESS;
ss.dwCurrentState=SERVICE_STOPPED;
ss.dwControlsAccepted=0;
ss.dwWin32ExitCode=NO_ERROR;
ss.dwCheckPoint=0;
ss.dwWaitHint=0;
SetServiceStatus(ssh,&ss);
}
void Some::handle(){
SC_HANDLE scm=OpenSCManager(NULL,NULL,SC_MANAGER_CREATE_SERVICE);
if(scm!=NULL) {
SC_HANDLE svc=CreateService(scm,
"SERVICEnAME",
"SERVICEnAME",
0,
SERVICE_WIN32_OWN_PROCESS | SERVICE_INTERACTIVE_PROCESS,
SERVICE_AUTO_START,
SERVICE_ERROR_IGNORE,
"c:\\path\\to.exe",
NULL,
NULL,
NULL,
NULL,
NULL);
if(svc!=NULL) {
CloseServiceHandle(svc);
}
CloseServiceHandle(scm);
}
else {
MessageBox("Error: Could not create Service.");
}
}
__________________
Праздник к нам приходит...
|^^^^^^^^^'''^\| ||\__
| ВОДКА-ВОДКА | ||','''|'''''''\_____,_
| _..... _ | ||_ _|'__|_____||.........| |
'(@)'(@)'(@)''''''''''''''''''''''*|(@)""""|(@)*
|
|
|
 |
10.10.2002, 05:22
|
#11
|
Студент
Join Date: 03 2002
Location: [ Surrealistical World ]
Posts: 312
Rep Power: 0
|
Nu vot...
Ya zhe govoril!
__________________
::Against the crowd.
|
|
|
 |
|
 |
10.10.2002, 06:37
|
#12
|
Студент
Join Date: 05 2002
Location: .
Age: 46
Posts: 350
Rep Power: 0
|
Лучше всего это делать под аккаyнтом админа, тогда пpи любом дpyгом аккаунте созданный сервис будет продолжать работать.
Копиpyете файлы instsrv.exe и srvany.exe в какyю-нибyдь системнyю диpектоpию, напpимеp, в winnt\system32\ (Берутся из Resouce Kit \compmgmt.cab\srvany.exe, instsrv.exe. Ещё есть srvinstw - это GUI пошаговая оболочка делающая то же, что и instsrv, но ещё может ставить/сносить службы удаленно).
Запyскаете из командной стpоки: instsrv MyService c:\полный_пyть\srvany.exe где MyService -- пpидyманное вами имя вновь созданного сеpвиса. Если в имени имеются пpобелы, то имя сеpвиса необходимо заключить в кавычки.
Тепеpь надо сконфигypиpовать этот сеpвис. Идёте в: Start -> Settings -> Control Panel -> Services, находите свой новосозданный сеpвис и щёлкаете на нём 2 pаза левой кнопочкой мышки. В откpывшемся окошке отмечаете, каким способом ваш сеpвис бyдет запyскаться: Automatic - бyдет запyскаться автоматически пpи загpyзки компьютеpа, Manual - бyдет запyскаться только, когда вpyчнyю запyстите, Disabled - совсем не бyдет запyскаться. Если хотите видеть заппущенный сеpвис в виде окна на десктопе, то отметьте чек-бокс "Allow Service to Interact with Desktop".
Запyскаете regedt32 и создаёте key "Parameters" (без кавычек) в: HKLM \ SYSTEM \ CurrentControlSet \ Service \ Имя_Вашего_сеpвиса \
Создаёте под созданным вами ключом "Parameters" (без кавычек) value "Application" (без кавычек) тип -- REG_SZ: и пpописываете там полный пyть к исполняемомy файлy.
Hапpимеp, Application: REG_SZ: c:\полный_пyть\t-mail.cmd
Пеpезагpyжаете компьютеp или стартуете сервис вручную.
Метод работает под всеми 2к и ХР
__________________
Нет бесконечных страданий, есть вечная надежда
|
|
|
 |
11.10.2002, 16:31
|
#13
|
Академик
Join Date: 09 2001
Location: inside myself
Posts: 5,369
Rep Power: 6
|
>Лучше всего это делать под аккаyнтом админа, тогда пpи любом дpyгом аккаунте созданный сервис будет продолжать работать.
привилегии сервиса можно поменять в любой момент с Control Panel путем указания user-овского, админовского или еще какого account-a и его пароля.
__________________
И повешенные могут качаться в неположенную сторону. /С.Е.Лец/
|
|
|
12.10.2002, 00:28
|
#14
|
Студент
Join Date: 05 2002
Location: .
Age: 46
Posts: 350
Rep Power: 0
|
и это можно.. и ещё многое можно.. тут приведён общий способ
__________________
Нет бесконечных страданий, есть вечная надежда
|
|
|
All times are GMT. The time now is 11:29. |
|
|