2008-11-04 10 views
0

J'ai une application qui est copiée et exécutée sur des machines client. Le programme est sous la forme d'un fichier Adobe Projector. Je veux écrire un processus qui vérifie quand le programme commence à courir si la licence est toujours active, et sinon, supprime le programme entier.Licence et suppression automatique d'un programme

Le programme lui-même connaît la date réelle qu'il a été installé, et que nous installons nous le programme pour les clients, nous pouvons faire en sorte que lors de l'installation de la date sur les matchs de l'ordinateur du client. Chaque fois qu'ils démarrent le programme, ils comparent la date du jour avec la date de la dernière exécution du programme. Si la date d'aujourd'hui est postérieure à cette date, elle soustrait le nombre de dates écoulées du nombre de jours restants. Si la date est antérieure à la date de la dernière exécution, cela pénalise le client d'un nombre de jours constant (ceci afin de décourager le client d'essayer de réinitialiser la date sur l'ordinateur et que sa licence n'expire jamais). S'il copiait l'intégralité du répertoire sur une nouvelle machine, la date d'installation dans le programme ne correspondrait pas à la date de création de l'un des fichiers du répertoire et traiterait ce cas comme une licence expirée.

Ma question est la suivante: est-il un moyen simple de ce script pour exécuter chaque fois qu'ils commencent l'application? Nous créons actuellement un raccourci qui pourrait être pointé vers un travail par lots, mais que mettez-vous dans le travail par lots? Ou cette approche est-elle complètement erronée? Les personnes qui achètent ce programme n'achèteront que des licences à durée limitée, et le programme est exécuté en copiant et en collant un répertoire sur la machine cible.

Répondre

4

Je crois que vous pensez trop compliqué. Pourquoi ne pas le faire comme une version d'essai qui expire n jours après l'installation, la première utilisation, ou ce que vous souhaitez.

A propos de la suppression de l'approche exe: Attention, cela pourrait être une intervention illégale dans quelqu'un ordinateur elses.

+0

aussi, vous pouvez rencontrer les gens qui installent en tant qu'administrateur et exécuter en tant qu'utilisateur normal. Pas d'administrateur -> pas de suppression de contenu dans certains dossiers (comme Program Files) – Piskvor

+0

Il n'y a pas d'exe, c'est un fichier Adobe Projector. Et lorsqu'ils achètent des licences, ils acceptent d'utiliser le fichier pour une durée convenue. On craint qu'ils essaient de ne pas renouveler la licence et de continuer à utiliser l'ancien. – Elie

+0

Bien, mais d'un point de vue juridique, accepter de cesser d'utiliser quelque chose n'est pas la même chose que d'accepter de le supprimer. Quoi qu'il en soit, le commentaire de Piskvor est un argument beaucoup plus valable que le mien ;-) – Treb

4

pas en cours d'exécution du logiciel sur un système lorsque la période d'essai a expiré est acceptée aujourd'hui. Je ne pense pas que la suppression du programme le serait réellement. Je sais que je n'utiliserais plus jamais une telle application.

+0

Mais comment faites-vous cela? OK, à peu près tout programme peut être piraté, mais comment empêcher le client de changer la date sur la machine ou quelque chose comme ça pour faire croire à votre programme que la licence n'a pas encore expiré? – Elie