Sympa74
Messages postés85Date d'inscriptionlundi 25 septembre 2006StatutMembreDernière intervention18 décembre 2008
-
5 sept. 2007 à 11:13
cs_titicar
Messages postés181Date d'inscriptionjeudi 30 mai 2002StatutMembreDernière intervention19 août 2012
-
20 sept. 2007 à 21:37
Bonjour,
Dans mon programme, j'ai besoin de récupérer la clé de la version de windows.
J'y suis parfaitement parvenu avec
Dim key As Microsoft.Win32.RegistryKey
key = My.Computer.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion")
Dim valkey As Object = ""
valkey = key.GetValue("ProductId")
Le Hic !!! c'est que cela ne fonctionne absolument pas sous vista.
J'ai d'ailleurs quelques problèmes pour le vérifier par moi-même, puisque je suis sous XP, mais en installant le programme chez un ami qui a VISTA, cette procédure ne fonctionne pas.
Quelqu'un peut-il me dire comment faire, ou ce que je dois modifier ?
je crois savoir que c'est différent s'il s'agit d'une version en 32 bits ou 64 bits.
Sympa74
Messages postés85Date d'inscriptionlundi 25 septembre 2006StatutMembreDernière intervention18 décembre 20081 12 sept. 2007 à 14:17
Bonjour Babalo,
Désolé, mais je n'ai rien compris de chez rien compris à ce que tu me racontes.
Mon programme inclus une clé de débridage du programme (pour passer de la version démo à la version User) qui tient compte de la clé de la licence windows.
Mon problème est simplement que le test qui fonctionne parfaitement sous XP ne fonctionne absolument pas sous Vista.
Je ne vois donc pas ce que le clickonce ou le .net en tant qu'administrateur viens faire la-dedans, à moins que tu ne me donnes une explication un peu plus détaillée.... pour moi qui reste encore débutant après quelques 500 heures de prog. pour réaliser ce logiciel.
cs_titicar
Messages postés181Date d'inscriptionjeudi 30 mai 2002StatutMembreDernière intervention19 août 2012 20 sept. 2007 à 21:37
Je ne sais pas si ça peut t'aider, mais Microsoft à l'habitude de changer sa base de registre avec les versions de Windows. Peut-être que sous Vista, ta valeur cherchée n'est plus accessible dans la même arborescense 'LocalMachine\SOFTWARE\Microsoft\Windows\CurrentVersion\ProductId'
Pour le vérifier, il faudrait qu'un possesseur de Vista te réponde après avoir testé.
Donc, à vous les possesseur de Vista !
Cela dit, BabaLo n'a peut-être pas tort. Vista a mis des barrière de sécurité un peu partout. Peut être que l'accès à ta valeur ne se fait sous Vista QUE pour un utilisateur 'spécial' tel l'administrateur.