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 서비스 대상에 많은 비시각적 컨트롤을 추가하여 데이터베이스와 연결시켜 복잡한 기능을 실현할 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제한된 크기의 디렉토리를 만드는 방법오늘 저는 장치에 공간이 없을 때 백업 중에 응용 프로그램이 어떻게 작동하는지 테스트(및 수정)하는 작업이 있습니다. 결과적으로 "남은 공간 없음"오류로 백업이 실패하면 새 파일이 없어야 합니다. 지금까지 문제를 재...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.