Dans Visual Basic 6, lorsque j'essaie d'accéder à Projet> Références , une erreur est générée:
Erreur d'accès au registre du système
Je suis:
regedt32.exe
et accéder parfaitement à toutes les clés de registre.VB6 a été installé en tant qu'administrateur local.
Une idée pourquoi cela se produit?
J'exécute Crystal Reports 8.5 et il est supposé avoir déjà résolu ce problème, mais apparemment, le problème persiste avec 8.5 installé. J'ai également tenté de réinstaller les rapports sur les cristaux sans succès.
En fonction de votre système d'exploitation Windows (Windows 7 Entreprise), vous pouvez essayer de donner des droits d'administrateur à REGTLIB.EXE (situé dans C:\Windws). Cliquez avec le bouton droit sur le fichier REGTLIB.EXE. Sélectionnez Propriétés dans le menu contextuel. Ensuite, sélectionnez l'onglet Compatibilité. Dans l'onglet Compatibilité, cochez/cochez la case Exécuter ce programme en tant qu'administrateur. Cliquez sur OK pour enregistrer vos modifications. Il pourrait prendre en charge le problème pour vous. Cela a fonctionné pour moi. Bonne chance.
Pour moi cela a fonctionné:
Si vous exécutez Office 2010 (version bêta), Word écrit (apparemment) une clé de registre restreinte. VB renvoie l'erreur lors de l'analyse du registre. La clé que j'ai est la suivante: HKCR\TypeLib {00020905-0000-0000-C000-000000000046}\8.5
Pour Regmon - Filtre pour Nom du processus -> "vb6.exe" et résultat -> "ACCÈS DENIED". Aide à le trouver très rapidement.
Correction avec PSToosl (PSEXEC) d'exécuter l'éditeur de registre (la ligne de commande était Psexec -i -d -sc:\windows\regedit.exe À partir d'une ligne de commande Run-As-Administrator. .____.] HTH Jim. Éditer/ps - Je suis sous Windows 7 (x 64). Les autorisations élevées requièrent la solution PSTools. XP peut sortir. avec un peu moins.
Je l'ai obtenu sur une machine que j'utilisais pour le développement VB6. J'avais construit beaucoup de DLL COM à partir de VB6 (sans compatibilité binaire) et la crue qui s'était accumulée dans le registre en finissait par devenir trop lourde.
Examinez la taille du registre et la limite que vous avez définie. J'ai doublé la taille du registre puis je suis parti à la recherche d'un bon aspirateur de registre.
Vous pouvez essayer Process Monitor pour voir quelles clés de registre sont utilisées.
Voici une solution de Microsoft. Il fait référence au problème de Crystal Reports, mais la solution utilise uniquement regedit32 pour parcourir les branches HKEY_CLASSES_ROOT\TypeLib et HKEY_CLASSES_ROOT\CLSID dans les registres en modifiant les clés et en corrigeant la sécurité. Il existe également des instructions pour résoudre le problème de sécurité si regedit32 ne parvient pas à accéder à la clé. Numéro d'article: 269383
Dans Windows 7, allez dans le menu Démarrer, cliquez avec le bouton droit de la souris sur "Microsoft Visual Basic 6", sélectionnez ensuite Propriétés et cliquez sur Compatibilité dans la boîte de dialogue qui s'affiche, puis cochez la case "Exécuter ce programme en tant qu'administrateur".
Lorsque j'ai installé VB6 sur Win7-64 (en utilisant les instructions facilement trouvées par un moteur de recherche), cela a bien fonctionné. Le contrôle de compte d'utilisateur était désactivé - c.-à-d. Réglé sur "ne jamais notifier".
Après quelques semaines, j'ai activé le contrôle de compte d'utilisateur (ACU), c'est-à-dire le régler par défaut. VB6 n'a alors pas pu compiler en raison du problème "Erreur lors de l'accès au registre du système". Malheureusement, l'éteindre à nouveau n'a pas aidé. Apparemment, les dégâts causés en l'allumant étaient irréversibles. Je ne peux pas expliquer pourquoi cela devrait être, mais c'est mon expérience.
Donner des privilèges d’administration à REGTLIB.EXE tout en laissant UAC éteint me semblait une bonne idée, mais cela ne m’a pas fonctionné non plus.
Enfin, utiliser Process Monitor et PsTools comme décrit dans d’autres publications ici a fonctionné. Cependant, je devais donner à Tout le monde le contrôle total sur de grandes parties de mon registre. Cela ne s'appliquait pas uniquement aux clés isolées. Il semble que le compilateur ait besoin d'ajouter des clés aux principaux nœuds. J'ai donc dû ouvrir ces nœuds entiers.
Mis à part le fait que ces étapes ont pris des heures, je suis maintenant beaucoup plus exposé qu'auparavant, alors que j'essayais d'accroître la sécurité via le contrôle de compte d'utilisateur (UAC). Cependant, j'ai besoin de VB6 et je ne vois pas d'autre solution qu'un nouvel ordinateur.
Leçon: N'utilisez pas UAC avec VB6. Sauf si tu es arrivé ici, c'est trop tard pour ça.
C'est un problème d'installation de VB6. Essayez de réintégrer VB6 sur votre système. Sinon, ouvrez "visual studio 6.0" avec "Exécuter en tant qu'administrateur". Ensuite, ouvrez/parcourez le fichier .vbp de votre projet via - Nouveau projet -> Onglet existant.
Cela vaut peut-être la peine d'essayer les "Paramètres de contrôle du compte d'utilisateur". Cordialement,
J'ai essayé tout cela sur un ordinateur Windows 7, mais j'ai résolu le problème en donnant à tout le monde le contrôle total du registre SYSTEM. Je ne sais pas quelle clé VB6 SP6B est en lecture ou en écriture. J'ai donc essayé de revenir avec les droits et la question est revenue. Donc je l'ai réparé, cela crée une sérité braak.
J'ai réglé le problème. Mais aucune des suggestions ci-dessus n'a fonctionné. Ce que j'ai fait est de donner à chacun le contrôle total sur la clé SYSTEM
dans le registre. Cela crée une rupture de sécurité. Je suis sous Windows 7 64 bits avec vb6 serice pack 6 b.
J'utilise Windows 10 Pro (10.0.16299 Build 16299) 64 bits. J'avais cette erreur en essayant de compiler une DLL VB6.
J'ai lu plusieurs réponses dans cet article à propos de l'exécution en mode de compatibilité en tant qu'administrateur. Je pensais que je voudrais d’abord essayer d’exécuter en mode compatibilité pour Windows XP (sp2) . J'ai pu compiler mon DLL après avoir coché cette case. Je n'ai pas besoin de fonctionner en tant qu'administrateur.
Avez-vous essayé cela? En gros, il semble que ce soit un problème de Crystal Reports. J'espère que cela pourra aider.