[VBA/Access] Obtenir un ID unique dépendant de la machine?

Obtenir un ID unique dépendant de la machine? [VBA/Access] - VB/VBA/VBS - Programmation

Marsh Posté le 27-04-2006 à 10:25:26    

Salut,
 
Voilà.
 
J'ai une petite appli Access avec une base de données sur un serveur central et des clients se connectant à cette Base de Données.
 
Je voudrais trouver un moyen simple pour que chaque machine client puisse s'identifier, cad trouver "quelque part" un ID qui reste unique et qui dépende de la machine.
 
Est ce possible d'obtenir ça facilement?
 
Je précise que je veux que cet ID soit vrament unique pour une machine donnée.
 
Les consodérations de sécurité ne sont pas importantes ici, dans le sens où les utilisateurs ne sont pas hackers. Je cherche avant tout un moyen simple.
 
Merci.

Reply

Marsh Posté le 27-04-2006 à 10:25:26   

Reply

Marsh Posté le 27-04-2006 à 14:03:06    

J'ai eu besoin de cette possibilité et je n'ai pas trouvé de moyen simple.
Il faut nécessairement passer par des API windows dont le comportement dépend quelques fois de la version de ton OS.
Après tout dépend du niveau d'unicité que tu veux.
 
Tu peux chercher du côté de l'API GetVolumeInformationA() qui renvoie le n° de série de ta partition disque. Mais je ne peux garantir que ça passe dans toutes les conditions d'OS.
 
edit: Tu peux aussi plus simplement utiliser FileSystemObject (référence à scrrun.dll)

    Dim fso As Object, oDrv As Object
    Dim RecupNumSeriePartition_FSO as String
    Set fso = CreateObject("Scripting.FileSystemObject" )
    Set oDrv = fso.GetDrive("c:" )
    With oDrv
        If .IsReady Then
            RecupNumSeriePartition_FSO = CStr(.SerialNumber)
        Else    '"Drive Not Ready!"
            RecupNumSeriePartition_FSO = ""
        End If
    End With


Message édité par tegu le 27-04-2006 à 14:07:12
Reply

Marsh Posté le 28-04-2006 à 07:57:49    

Merci beaucoup pour la réponse.
 
JE m'étais déja penché sur la question à l'époque, et était tombé sur la conclusion que tu me donnes, plus une autre alternative, consistant à u'tiliser l'adresse MAC de l'ordinateur, celle ci étant unique également.
 
Evidemment, ce genre de code pourrait manquer de fiabilité, pur raisons x ou y, mais on est de toute manière obligés de faire appel à un élément extérieur au programme.
 
MErci en tout cas :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed