Delphi Windows NT 서비스 프로그램 작성

Windows NT 서비스 프로그램은 일반적인 운영 프로그램과 다르다. NT에 로그인할 필요가 없고 NT시스템에 켜서 들어가기만 하면 실행할 수 있다. 일반적으로 시스템 서비스 분야의 응용에 사용되기 때문에 NT 서비스 프로그램을 작성하는 것을 습득하는 것은 네트워크 관리자에게 매우 중요하다. Delphi는 효율적이고 빠르며 강력한 개발 언어로서 NT 서비스 프로그램을 개발하는 데 매우 편리한 방법을 제공했다.게다가 시각화된 인터페이스와 데이터베이스와의 완벽한 결합으로 우리는 데이터베이스와 관련된 NT 서비스 프로그램을 개발하는 것이 매우 간단해졌다. 다음은 NT 정기 백업 프로그램을 작성하는 것을 예로 삼아 Delphi를 이용하여 Windows NT의 서비스 프로그램을 작성하는 방법을 소개한다.
Delphi 편집기를 열고 메뉴에 있는 File|New를 선택하고 New Item에서 서비스 Application 항목을 선택하면 Delphi는 자동으로 TS 서비스 Application 기반의 새로운 프로젝트를 만듭니다. TS 서비스 Application은 NT 서비스 프로그램을 봉인하는 클래스로 TS 서비스 대상과 서비스 프로그램의 하역, 등록, 취소 방법을 포함합니다.
TService1 객체의 속성을 다음과 같이 변경합니다.
DisplayName 및 Name 변경: DataBackup, ServiceStartName 속성이 시스템 관리자 사용자(예: DOMAIN\Administrator)와 Password로 변경되면 사용자 비밀번호를 입력합니다.
이렇게 하면 서비스 프로그램이 실행될 때 이 사용자의 권한으로 NT를 조작합니다.
이렇게 하면 NT 서비스 프로그램의 작성이 완료되었습니다. Delphi 편집기에서 메뉴 Run|Parameters를 선택하고, Parameters에/install을 입력하십시오. 프로그램이 컴파일되어 실행된 후 DataBackup이라는 NT 서비스 프로그램이 설치되어 있습니다. 제어판의 서비스 항목을 두 번 클릭하면 이 서비스 프로그램을 볼 수 있습니다. 이 서비스 프로그램은 아무것도 없습니다.Delphi 편집기에서 메뉴 Run|Parameters를 선택하고 Parameters에/uninstall을 입력하면 컴파일링이 실행되면 시스템이 이 서비스 프로그램을 제거합니다.
서비스 프로그램은 하나의 라인의 생성, 정지, 계속, 정지를 제어함으로써 서비스 목적을 달성해야 한다. 따라서 우리는 TSession 대상에 가입하여 파일 자동 백업 코드를 작성해야 한다. Delphi 편집기에서 메뉴의 File|New를 선택하고, New Item에서 Thread Object 항목을 선택해야 한다. Delphi는 이 TSession 대상의 이름 (DataCopy 입력) 을 제시할 것이다.Delphi는 Tsession 기반 DataCopy 객체를 생성하고 재부팅을 위한 Execute 프로세스를 제공합니다. Execute 프로세스에 다음 프로그램을 입력하십시오.
이 파일 자동 백업 프로그램이 완성되었습니다. 컴파일된 후에/install 매개 변수 실행 프로그램을 추가하면 시스템은 이 서비스 프로그램을 설치할 것입니다. 서비스 프로그램에서 StartType 속성이 stAuto이기 때문에 NT가 시작할 때마다 이 프로그램은 자동으로 실행됩니다. 제어판의 서비스 항목을 시작하고 일시 정지, 복구, 정지할 수도 있고/uninstall 매개 변수 실행 프로그램을 추가하여 제거할 수도 있습니다.상술한 예를 통해 알 수 있듯이 Delphi로 NT 서버 프로그램을 작성하는 것은 매우 편리하고 TS 서비스 대상에 많은 비시각적 컨트롤을 추가하여 데이터베이스와 연결시켜 복잡한 기능을 실현할 수 있다.

좋은 웹페이지 즐겨찾기