문제

클라이언트 컴퓨터에서 복사하여 실행되는 응용 프로그램이 있습니다. 이 프로그램은 Adobe Projector 파일 형식입니다. 라이센스가 여전히 활성화되어 있는지 여부에 관계없이 프로그램이 실행되기 시작할 때 확인하는 프로세스를 작성하고 싶습니다. 그렇지 않은 경우 전체 프로그램을 삭제합니다.

이 프로그램 자체는 설치된 실제 날짜를 알고 있으며 클라이언트를 위해 프로그램을 직접 설치하기 때문에 설치 시간에 클라이언트의 컴퓨터 날짜가 일치하도록 할 수 있습니다. 그들이 프로그램을 시작할 때마다 현재 날짜와 프로그램을 마지막으로 운영 한 날짜와 비교합니다. 오늘의 날짜가 그 날짜 이후 인 경우 남은 일 수에서 경과 날짜 수를 빼냅니다. 날짜가 마지막으로 운영 된 날짜가 있다면, 일정한 일까지 클라이언트에게 불이익을줍니다 (이는 고객이 컴퓨터의 날짜를 재설정하고 라이센스가 만료되지 않도록 할 수 없습니다).

전체 디렉토리를 새 시스템으로 복사 해야하는 경우 프로그램 내부의 설치 날짜는 디렉토리의 파일의 생성 날짜와 일치하지 않으며이 경우가 만료 된 라이센스처럼 취급됩니다.

내 질문은 이것입니다 : 응용 프로그램을 시작할 때마다 실행하기 위해 이것을 스크립트하는 간단한 방법이 있습니까? 우리는 현재 배치 작업을 가리킬 수있는 바로 가기를 만듭니다. 그러나 배치 작업에 무엇을 넣습니까? 아니면 라이센스에 대한이 접근법이 완전히 잘못 되었습니까? 이 프로그램을 구매하는 사람들은 시간 제한 라이센스 만 구매하며 프로그램은 대상 기계에 디렉토리를 복사하고 붙여 넣어 실행됩니다.

도움이 되었습니까?

해결책

나는 당신이 너무 복잡하다고 생각하고 있다고 생각합니다. 설치 후 N 일을 만료, 첫 번째 사용 또는 원하는대로 만료하는 시험판처럼 만드십시오.

EXE 접근법 삭제에 대해 : 조심하십시오. 이것은 누군가 ELSES 컴퓨터에서 불법적 인 개입이 될 수 있습니다.

다른 팁

시험 기간이 만료 된 경우 시스템에서 소프트웨어를 실행하지 않으면 오늘 수락됩니다. 나는 실제로 프로그램을 삭제하는 것이 될 것이라고 생각하지 않습니다. 나는 그런 응용 프로그램을 다시는 사용하지 않을 것임을 알고 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top