OVH Cloud OVH Cloud

Permission refusée (module de classe)

5 réponses
Avatar
Gloops
Bonjour tout le monde,

Il m'arrive d'avoir un problème de "Permission refusée" en essayant
d'utiliser un OCX, et je sais maintenant qu'il suffit d'ouvrir une fois
le projet en administrateur (le sauvegarder, aussi, je crois), pour
qu'ensuite il n'y ait plus de souci.

Mais si maintenant mon projet contient un module de classe, pompé sur un
serveur, il semble que ça ne suffise pas. En administrateur je peux
l'exécuter, en utilisateur limité, non. Or, pas de pot, c'est un
programme qui doit lire dans HKCU, dans le registre, donc si le Current
User n'est pas le bon ...

J'aurais bien la ressource de donner un profil administrateur au nom
d'utilisateur pendant un instant, mais j'imagine qu'il doit y avoir une
procédure plus orthodoxe ?

J'ai essayé en faisant une modif dans le module de classe, pour voir. Niet.

Le système est Windows XP Home (SP1).

5 réponses

Avatar
Picalausa François
"Gloops" a écrit dans le message de news:
43496478$0$991$
Il m'arrive d'avoir un problème de "Permission refusée" en essayant
d'utiliser un OCX, et je sais maintenant qu'il suffit d'ouvrir une fois le
projet en administrateur (le sauvegarder, aussi, je crois), pour
qu'ensuite il n'y ait plus de souci.

Mais si maintenant mon projet contient un module de classe, pompé sur un
serveur, il semble que ça ne suffise pas.



Hello,

Peut-on voir le module de classe en question? ici sur du XP Home et Pro, je
n'ai pas pu reproduire ce que tu indique (mis à part pour les ocx). Peut
être quelques indications supplémentaires sur la manip a effectuer?

Sinon, à l'aide de Filemon et Regmon de sysinternals, tu peux déterminer ce
qui est refusé, où et pourquoi... (une référence quelconque?)

--
François Picalausa
Avatar
Gloops
Hello,

Il s'agit d'un projet d'accès au registre
http://www.vbfrance.com/code.aspx?ID"918
_________________________________________________
Picalausa François a écrit, le 10/10/2005 00:05 :

Hello,

Peut-on voir le module de classe en question? ici sur du XP Home et Pro, je
n'ai pas pu reproduire ce que tu indique (mis à part pour les ocx). Peut
être quelques indications supplémentaires sur la manip a effectuer?

Sinon, à l'aide de Filemon et Regmon de sysinternals, tu peux déterminer ce
qui est refusé, où et pourquoi... (une référence quelconque?)



Avatar
Gloops
En effet, voilà des outils utiles : au moment où je lance l'exécution,
même en pas à pas, avant que j'aie eu le temps de bouger le petit doigt,
VB tente de créer la clef HKCRVBKeySave5

Pourtant je ne trouve VBKeySave5 nulle part dans le code, et le MSDN
fourni avec VB est muet sur la question.

Bon, on va laisser le tout reposer pour la nuit ...
_________________________________________________
Picalausa François a écrit, le 10/10/2005 00:05 :

Hello,

Peut-on voir le module de classe en question? ici sur du XP Home et Pro, je
n'ai pas pu reproduire ce que tu indique (mis à part pour les ocx). Peut
être quelques indications supplémentaires sur la manip a effectuer?

Sinon, à l'aide de Filemon et Regmon de sysinternals, tu peux déterminer ce
qui est refusé, où et pourquoi... (une référence quelconque?)



Avatar
Gloops
Hello,

J'imagine que les gens qui voulaient voir le module ont eu le temps de
télécharger le projet ?

Alors voilà ce que j'ai fait :
J'ai créé un nouveau projet, où j'ai créé un module de classe, et j'y ai
copié le code du module de classe du projet Registry de vbfrance. Pareil
pour les autres éléments, notamment les modules.

ça marche.

Une chose m'intrigue : le module de classe du projet proposé au
téléchargement présente les propriétés "DataBindingBehavior",
"Instancing", et "Persistable". Celui que j'ai créé présente les
propriétés "DataBindingBehavior" et "DataSourceBehavior".

Bon, je sens que voilà de la lecture en perspective.

_________________________________________________
Picalausa François a écrit, le 10/10/2005 00:05 :
Hello,

Peut-on voir le module de classe en question? ici sur du XP Home et Pro, je
n'ai pas pu reproduire ce que tu indique (mis à part pour les ocx). Peut
être quelques indications supplémentaires sur la manip a effectuer?

Sinon, à l'aide de Filemon et Regmon de sysinternals, tu peux déterminer ce
qui est refusé, où et pourquoi... (une référence quelconque?)



Avatar
Picalausa François
Hello,

Si VB tente de créer la clé, sans succès, je te conseille de la créer pour
lui et ensuite, puisque cette clé est spécifique a VB de donner quelques
droits supplémentaires pour un user normal.

--
Picalausa François

"Gloops" a écrit dans le message de news:
4349ca4f$0$7839$
En effet, voilà des outils utiles : au moment où je lance l'exécution,
même en pas à pas, avant que j'aie eu le temps de bouger le petit doigt,
VB tente de créer la clef HKCRVBKeySave5

Pourtant je ne trouve VBKeySave5 nulle part dans le code, et le MSDN
fourni avec VB est muet sur la question.

Bon, on va laisser le tout reposer pour la nuit ...
_________________________________________________
Picalausa François a écrit, le 10/10/2005 00:05 :

Hello,

Peut-on voir le module de classe en question? ici sur du XP Home et Pro,
je n'ai pas pu reproduire ce que tu indique (mis à part pour les ocx).
Peut être quelques indications supplémentaires sur la manip a effectuer?

Sinon, à l'aide de Filemon et Regmon de sysinternals, tu peux déterminer
ce qui est refusé, où et pourquoi... (une référence quelconque?)