VB6 - Comment passer une protection pour la date svp?
cs_Norin
Messages postés16Date d'inscriptionvendredi 26 novembre 2004StatutMembreDernière intervention 5 juin 2006
-
19 août 2005 à 16:59
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
20 août 2005 à 16:02
Bonjour, je travail sur un programme ayant pour but de synchroniser les heures de différents PC via deux verisons difféerentes d'un certain programme [passage par winsock]. Le programme marche parfaitement, cependant, là où je dois l'implanter les ordinateurs ont l'option de modifier l'heure et la date simplement bloqué par le gestionnaire des utilisateurs de windows.
Alors voila, y a-t-il un moyen de débloquer cette option et de la rebloquer dès que la date aura été synchronisé?
Merci d'avance.
A voir également:
VB6 - Comment passer une protection pour la date svp?
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 19 août 2005 à 18:46
Salut
Confuses, ces questions.
Plutôt que de vouloir interférer avec le système, pourquoi tes applications ne gèreraient pas toutes leur date/heure propre à partir des date/heure d'une seule d'entre elles, le serveur par exemple :
- Le serveur envoie (périodiquement ?) la date/heure de référence à toutes les applications clients qui en dépendent
- Côté client, au moment où tu reçois la Date/heure officielle du serveur, tu calcules la différence de date/heure (DateDiff) avec celle du PC client et tu gères tes date/heure avec ce décalage éventuel (DateAdd)
Sinon, si toutes tes machines ont accès à internet, tu peux demander à toutes tes applications d'aller lire l'heure sur une horloge atomique, il y a quelques sources qui en parlent sur vbfrance. Comme ça elles auront toutes la même référence.
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
cs_Norin
Messages postés16Date d'inscriptionvendredi 26 novembre 2004StatutMembreDernière intervention 5 juin 2006 19 août 2005 à 18:55
C'est bien ce que je fais (non pas accès internet), mais lorsque le
code du changement d'heure se lance, une erreure apparaît disant au
client qu'il n'a pas l'authorisation de faire cette modification car
dans le Gestionnaire des utilisateurs de Win NT 4.0, les opérateurs
normaux n'ont pas le droit de faire cette modification...
Alors je me demande donc comment faire pour activer cette authorisation
dans mon code mais seulement le temps que la date se met à jour,
ensuite retour aux authorisations normales.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 20 août 2005 à 16:02
Re
Mais pourquoi veux-tu toucher au réglage de l'horloge système côté client ?
- Le serveur envoie l'heure de référence
- Quand le client reçoit cette heure, il calcule tout de suite l'écart avec sa propre heure :
Public HorlogeEcart As Long
HorlogeEcart = DateDiff("s", laDateServeur, Now)
- Côté client, à chaque fois que tu as besoin de l'heure officielle, il te suffit de la calculer avec :
Dim HeureOfficielle As DateTime
HeureOfficielle = DateAdd("s", HorlogeEcart, Now)
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)