|
|
windows 서비스 프로그램을 개발하는 공정 비트의 노력과 프로그래밍 실력이 필요합니다. 또한 코드를 작성하여 어떤 작업을 수행하려면이 서비스는 추가해야합니다 불필요한 코드를 해주는 서비스 프로그램이 통신할 windows 서비스 관리자, 그래서는 서비스를 시작할 수있습니다, 중지, 그리고 그 상태와 통신할 수있습니다 종속성을 의 관리자입니다.
그리고, 실제로 이렇게 할 수있습니다, 사용하는 유틸리티 프로그램을 windows 2000 리소스 키트하여 원하는 프로그램을 실행하는 것처럼하는 서비스; 이 유틸리티는 보육의 서비스 관리자와 통신을 실행하여 프로그램을 사용하는 지정된 명령 - 줄 때 최고의 서비스 관리자를 시작합니다. 귀하의 프로그램이 될 수있습니다 windows 응용 프로그램, 명령 - 라인 프로그램을 배치 파일을 windows 스크립트 호스트 스크립트, 데이터베이스 응용 프로그램, 또는 프로그램으로 작성된 또 다른 스크립트 언어와 같은 펄입니다. 저는이 방법을 만드는 데 사용하는 웹 서버에 데이터베이스를 백 - 엔드 데이터베이스에 기록 foxpro 언어, 그리고 대한 인터페이스를 spamassassin 스팸 메일 - 필터링 프로그램으로 작성된 펄입니다.
프로그램이있는가의 역할은 서비스가 필요가 기능이없는 상호 작용의 키보드, 마우스, 또는 화면입니다. 외부 세계와 통신할 수 만들기 및 청취에 대한 네트워크 소켓, 또는 그것을 검사할 수있습니다 지정된 디렉토리마다 이렇게 많은 초 정도의 모양의 파일입니다. 그것은 실행되지 않습니다하면 무한 루프를 기다리는 작업을 수행하거나, 컴퓨터의 성능이 느려진다. 대신, 그것은 동기화 도구처럼 사용합니다 행사, 또는 적어도한다 "슬립"에 대한 기간의 시간을 소비하지 않도록하기 위해 어떤 cpu 파워가되면 유휴 상태입니다. 시험은 프로그램의 명령줄을 반드시하려하기 전에 작동 여부를 서비스로 실행합니다.
그런 다음 준비가되면 그것을 서비스로 설치하려면, 다음 단계를 수행하십시오 :
주의 :이 방법을 서비스로 실행되고있는 프로그램이 어떤 위험이있습니다. 사실, windows 안티 스파이웨어 프로그램을보고합니다 때마다 위험의 존재 srvany로서 동작할 수있습니다. 해커가 프로그램을 대체하는 경우 해당 서비스 관리자를 시작할를 bogus 프로그램은 어떤 권한을 사용하여 실행이 서비스는 상태로 실행합니다. 귀하는 다음에 제시된 단계를 해킹으로부터 안전을 보장하는 서비스가있습니다.
| 프로그램 유형 | 레지스트리 값 |
|---|---|
| 표준입니다. exe appparameters 필요한 매개 변수 | 응용 프로그램을 myprogram.exe |
| 배치 파일 appparameters / c mybatch.bat | 응용 프로그램 c : \ windows \ system32 \ cmd.exe |
| 스크립트 appparameters myscript.vbs | 응용 프로그램 c : \ windows \ system32 \ cscript.exe |
지금, 당신의 서비스를 시작할 수 있어야하고 언론 + + 델을 보려면 관련 프로그램이 나타납니다되는 파일의 작업 관리자의 프로세스를 표시합니다. 만약 그렇지 않다면, 할 수도있습니다 종료 중단, 또는 본 서비스를 시작하는 데 문제가있을 수있습니다. 이 후자의 경우 이벤트 로그에 기록이 있어야합니다.
Online: 527 users browsing the articles directory
|
|