Résolu Paramétrer l'accès à un logiciel

Arnoz13

Nouveau membre
Bonjour
Je voudrais paramétrer l'accès à un logiciel en fonction de la date et l'heure du dernier accès a ce logiciel.
Pourriez-vous m'aider s'il vous plait?
Merci
 

Arnoz13

Nouveau membre


Un logiciel avec licence qui facture au nombre d'accès dans l'heure (je préfère pas donner de nom), je voudrais juste créer un exécutable qui lancerai le logiciel s'il n'a pas été utilisé par un autre (licence réseau) dans le dernier créneau d'heure.
 

BlackPage

Grand Maître
Salut,
Si tu créées un exécutable c'est que tu as accès à un langage, donc aucun problème pour obtenir la date de dernier lancement de ton exe principal et en déduire les règles adéquates...
C'est quoi le langage ?
Bon courage !
 

Arnoz13

Nouveau membre


Le "problème" c'est que je n'y connais absolument rien en programmation mais j'imagine que cela ne doit pas être très compliqué de créer un exe avec des règles d'accès suivant l'horaire du dernier lancement non?!
 

VaderFR

Grand Maître
Bonsoir,

à vue de nez, pour aller au plus simple il faudrait un exécutable "tiers", qui :
- lise la date de lancement dans un fichier journal sur le réseau
- si Ok, écrive la date courante dans ledit fichier journal
- puis lance ton logiciel à licence.

Un batch Windows pourrait peut être faire ça, il suffirait de le transformer en .exe après (voir bat2exe)
 

zeb

Modérateur
Meilleure réponse
Salut,

Bat, Exe ? Qui a dit que c'était un programme sous Windows ?
Si c'est effectivement sous cet OS, pourquoi un BAT ne conviendrait-il pas ?

La date dans un fichier, c'est une bonne idée. Sous d'autres OS, on comparerait avec la date du fichier ;)

Code:
@ECHO OFF
REM [url=http://www.tomshardware.fr/forum/id-2964148/parametrer-acces-logiciel.html]http://www.tomshardware.fr/forum/id-2964148/parametrer-acces-logiciel.html[/url]

SET /a TOP=%TIME:~0,2%*60+%TIME:~3,2% >NUL

REM %TOP% contient l'heure courante en minutes.
REM Vérifions une plage de disponibilité :
REM 8h30 / 17h00 -> 510 min. / 1020 min.

IF %TOP% GEQ 1020 (
    ECHO Il est trop tôt. Attendez 8h30.
    PAUSE
    EXIT 1
)
IF %TOP% LSS 510 (
    ECHO Il est trop tard !
    PAUSE
    EXIT 1
)

REM Lecture du fichier avec TYPE et récupération de la valeur avec FOR /F
FOR /F %%I IN ('TYPE fichier_acces') DO IF %TOP% LSS %%I (
	ECHO Il est trop tôt. Veuillez patienter...
	PAUSE
    EXIT 1
)

REM C'est bon. On peut y aller !
REM On met un GROS nombre, pour interdire l'accès :
ECHO 9999 > fichier_acces

REM On exécute le programme :
programme

REM Quand le programme rend la main, l'heure du prochain accès autorité est enregistrée dans le fichier
REM J'ai ajouté 60 minutes. On peut imaginer autre chose.
SET /a TOP=%TIME:~0,2%*60+%TIME:~3,2%+60 >NUL
 

BlackPage

Grand Maître
Ah un expert du .bat :p
J'ai jamais rien compris à ce langage abscons et mal documenté à l'époque huhu
Bravo Zeb !
 

zeb

Modérateur
Ce n'est pas un langage, c'est une suite de trucs et d'astuces pour faire comme si c'était un langage, non abscons et bien documenté.... :(
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 098
Messages
6 717 065
Membres
1 586 286
Dernier membre
petitangebleu1977
Partager cette page
Haut