Discussion: Administrateur ?
Afficher un message

  #4 (permalink)  
Vieux 25/05/2009, 11h59
Gilles LAURENT [MVP]
 
Messages: n/a
Par défaut Re: Administrateur ?

"Aski" <aski***asc.asc> a écrit dans le message de
news:%23D8bJqS3JHA.5728***TK2MSFTNGP03.phx.gbl
| Re,

Bonjour,

||| Un petit problème d'accès avec Vista 64 bits :
||| ================================================== =========
||| Run-time error -2147024894 (80070002)
||| Unable to open registry key
||| HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductId
||| for reading.
||| ================================================== =========
|||
||| Accès manuel à cette clé sans problème.
||| Je suis admin. Tu vois ce que c'est ?
|
| Je pensais pouvoir émuler du 64 bits (je n'ai pas le processeur ad
| hoc). Il va donc me falloir dépanner sans test.
| Peux-tu me dire à quel moment apparaît le message d'erreur ?
| Merci

Sur une plateforme x64 les accès au registre par une application 32bits
sont automatiquement redirigés par défaut dans la partie 32bits du
registre (noeud Wow6432Node). Il s'avère que la clé utilisée par le
binaire 32bits UHA (HKLM\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\ProductId) n'existe pas dans la partie 32bits du
registre donc l'appel à la fonction échoue avec le code HRESULT
0x80070002 (Le fichier spécifié est introuvable). Une solution consiste
à forcer la lecture de la partie 64bits du registre à l'aide du flag
KEY_WOW64_64KEY ou alors de compiler en 64bits ;-)
http://msdn.microsoft.com/en-us/libr...29(VS.85).aspx

Pour accéder au registre 64bits:
%systemroot%\system32\regedit.exe (binaire 64bits)

Pour accéder au registre 32bits:
%systemroot%\syswow64\regedit.exe (binaire 32bits)

--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr


Réponse avec citation
 
Page generated in 0,17867 seconds with 7 queries