none
hard disk serial number vista RRS feed

  • Question

  • Bonjour,

    J'utilise l'objet wmi sur vb6 pour obtenir le hard serial number de mes clients qui utilisent XP. Maintenant la majorité se tournent vers Vista et la detection n'a plus l'air de fonctionner.

    Le code suivant :

    If IsWinNT4Plus() Then

    SmartOpen = CreateFile("\\.\PhysicalDrive" & CStr(drvNumber), _
    GENERIC_READ Or GENERIC_WRITE, _
    FILE_SHARE_READ Or FILE_SHARE_WRITE, _
    ByVal 0&, _
    OPEN_EXISTING, _
    0&, _
    0&)

    Else

    SmartOpen = CreateFile("\\.\SMARTVSD", _
    0&, 0&, _
    ByVal 0&, _
    CREATE_NEW, _
    0&, _
    0&)
    End If

    End Function

    que j'utilise semble retourner toujours un handle invalide sur vista.

    J'ai lu dans ce forum qu'il fallait desactiver UAC ou executer le programme en mode administrateur, ce qui semble très compliqué pour eux.
     
    Comment peux t'on demander au client pendant l'execution du code d'autoriser cette action? ou existe t'il d'autres moyens d'obtenir cette information?

    Merci.

    mardi 2 décembre 2008 13:20

Toutes les réponses

  • Bonjour,

     

    L'idéal est de créer un fichier manifest pour votre application en définissant la propriété : "requestedExecutionLevel".

    Ainsi, votre application se lancera avec des droits Administrateur.

     

    Cordialement

     

    vendredi 5 décembre 2008 18:36
    Modérateur