OVH Cloud OVH Cloud

Problème d'écriture dans HKEY_LOCAL_MACHINE

6 réponses
Avatar
Sylvain
Bonjour à tous.
J'ai fais une application en C#, et j'ai généré une installation à partir VS
.net. Voici le problème lorsque j'installe, mon programme d'installation
écris dans la clé HKEY_LOCAL_MACHINE, sans problème. Par la suite lorsque mon
programme veut à son tour écrire dans HKEY_LOCAL_MACHINE, il y a CATCH au
niveau de l'écriture.
J'utilise : "regPerm = new
RegistryPermission(RegistryPermissionAccess.AllAccess, CleRegistre.Name +
"\\SOFTWARE\\" + SubKey + "\\" + ParamName);" pour me donner les droits.
Dernière caractéristique, je suis en TS, lorsque j'installe.

Merci à tout ceux qui ont de bonnes pistes de solution et à tout les autres..
Sylvain

6 réponses

Avatar
Paul Bacelar
Vérifiez que le compte utilisateur utilisé par votre application a les
droits nécessaires sur cette clé (RegMon www.sysinternals.com).

"RegistryPermissionAccess.AllAccess" me paraît disproportionné.
--
Paul Bacelar


"Sylvain" wrote in message
news:
Bonjour à tous.
J'ai fais une application en C#, et j'ai généré une installation à partir


VS
.net. Voici le problème lorsque j'installe, mon programme d'installation
écris dans la clé HKEY_LOCAL_MACHINE, sans problème. Par la suite lorsque


mon
programme veut à son tour écrire dans HKEY_LOCAL_MACHINE, il y a CATCH au
niveau de l'écriture.
J'utilise : "regPerm = new
RegistryPermission(RegistryPermissionAccess.AllAccess, CleRegistre.Name +
"SOFTWARE" + SubKey + "" + ParamName);" pour me donner les droits.
Dernière caractéristique, je suis en TS, lorsque j'installe.

Merci à tout ceux qui ont de bonnes pistes de solution et à tout les


autres..
Sylvain



Avatar
Sylvain
Merci Paul, pour ce petit programme très bon et pratique, je vérifie mes
clés, pourquoi dis-tu que c'est disproportionné, si je travaille au niveau de
mes clé, ce n'est pas une bonne méthode d'approche??
Merci .. encore

"Paul Bacelar" a écrit :

Vérifiez que le compte utilisateur utilisé par votre application a les
droits nécessaires sur cette clé (RegMon www.sysinternals.com).

"RegistryPermissionAccess.AllAccess" me paraît disproportionné.
--
Paul Bacelar


"Sylvain" wrote in message
news:
> Bonjour à tous.
> J'ai fais une application en C#, et j'ai généré une installation à partir
VS
> .net. Voici le problème lorsque j'installe, mon programme d'installation
> écris dans la clé HKEY_LOCAL_MACHINE, sans problème. Par la suite lorsque
mon
> programme veut à son tour écrire dans HKEY_LOCAL_MACHINE, il y a CATCH au
> niveau de l'écriture.
> J'utilise : "regPerm = new
> RegistryPermission(RegistryPermissionAccess.AllAccess, CleRegistre.Name +
> "SOFTWARE" + SubKey + "" + ParamName);" pour me donner les droits.
> Dernière caractéristique, je suis en TS, lorsque j'installe.
>
> Merci à tout ceux qui ont de bonnes pistes de solution et à tout les
autres..
> Sylvain
>





Avatar
Paul Bacelar
RegistryPermissionAccess.AllAccess, ce n'est pas que les droits en écriture
mais aussi en lecture (ça c'est pas trop grave) et aussi les droits à
modifier les droits, à modifier la politique des propagation des droits des
noeuds parents etc...

Pour permettre à vos applications de s'exécuter dans le plus de situations
possibles, prenez l'habitude de ne demander que le strict nécessaire au
niveau sécurité pour faire votre tache.

--
Paul Bacelar

"Sylvain" wrote in message
news:
Merci Paul, pour ce petit programme très bon et pratique, je vérifie mes
clés, pourquoi dis-tu que c'est disproportionné, si je travaille au niveau


de
mes clé, ce n'est pas une bonne méthode d'approche??
Merci .. encore

"Paul Bacelar" a écrit :

> Vérifiez que le compte utilisateur utilisé par votre application a les
> droits nécessaires sur cette clé (RegMon www.sysinternals.com).
>
> "RegistryPermissionAccess.AllAccess" me paraît disproportionné.
> --
> Paul Bacelar
>
>
> "Sylvain" wrote in message
> news:
> > Bonjour à tous.
> > J'ai fais une application en C#, et j'ai généré une installation à


partir
> VS
> > .net. Voici le problème lorsque j'installe, mon programme


d'installation
> > écris dans la clé HKEY_LOCAL_MACHINE, sans problème. Par la suite


lorsque
> mon
> > programme veut à son tour écrire dans HKEY_LOCAL_MACHINE, il y a


CATCH au
> > niveau de l'écriture.
> > J'utilise : "regPerm = new
> > RegistryPermission(RegistryPermissionAccess.AllAccess,


CleRegistre.Name +
> > "SOFTWARE" + SubKey + "" + ParamName);" pour me donner les


droits.
> > Dernière caractéristique, je suis en TS, lorsque j'installe.
> >
> > Merci à tout ceux qui ont de bonnes pistes de solution et à tout les
> autres..
> > Sylvain
> >
>
>
>


Avatar
Sylvain
Merci pour l'info, dernière question puis-je changé des droits par
programmation. Dépendant de celui qui utilise mon programme. Si la personne
qui utilise mon programme à les droits de modifier le registre, ça va être
ok, dans le cas contraire ça va causé un dysfonctionnement de mon programme?..
Merci pour tous
Sylvain

"Paul Bacelar" a écrit :

RegistryPermissionAccess.AllAccess, ce n'est pas que les droits en écriture
mais aussi en lecture (ça c'est pas trop grave) et aussi les droits à
modifier les droits, à modifier la politique des propagation des droits des
noeuds parents etc...

Pour permettre à vos applications de s'exécuter dans le plus de situations
possibles, prenez l'habitude de ne demander que le strict nécessaire au
niveau sécurité pour faire votre tache.

--
Paul Bacelar

"Sylvain" wrote in message
news:
> Merci Paul, pour ce petit programme très bon et pratique, je vérifie mes
> clés, pourquoi dis-tu que c'est disproportionné, si je travaille au niveau
de
> mes clé, ce n'est pas une bonne méthode d'approche??
> Merci .. encore
>
> "Paul Bacelar" a écrit :
>
> > Vérifiez que le compte utilisateur utilisé par votre application a les
> > droits nécessaires sur cette clé (RegMon www.sysinternals.com).
> >
> > "RegistryPermissionAccess.AllAccess" me paraît disproportionné.
> > --
> > Paul Bacelar
> >
> >
> > "Sylvain" wrote in message
> > news:
> > > Bonjour à tous.
> > > J'ai fais une application en C#, et j'ai généré une installation à
partir
> > VS
> > > .net. Voici le problème lorsque j'installe, mon programme
d'installation
> > > écris dans la clé HKEY_LOCAL_MACHINE, sans problème. Par la suite
lorsque
> > mon
> > > programme veut à son tour écrire dans HKEY_LOCAL_MACHINE, il y a
CATCH au
> > > niveau de l'écriture.
> > > J'utilise : "regPerm = new
> > > RegistryPermission(RegistryPermissionAccess.AllAccess,
CleRegistre.Name +
> > > "SOFTWARE" + SubKey + "" + ParamName);" pour me donner les
droits.
> > > Dernière caractéristique, je suis en TS, lorsque j'installe.
> > >
> > > Merci à tout ceux qui ont de bonnes pistes de solution et à tout les
> > autres..
> > > Sylvain
> > >
> >
> >
> >





Avatar
Paul Bacelar
"Sylvain" wrote in message
news:
Merci pour l'info, dernière question puis-je changé des droits par
programmation.



Oui.

Dépendant de celui qui utilise mon programme. Si la personne
qui utilise mon programme à les droits de modifier le registre, ça va être
ok, dans le cas contraire ça va causé un dysfonctionnement de mon


programme?..

Oui.

Merci pour tous
Sylvain

"Paul Bacelar" a écrit :

> RegistryPermissionAccess.AllAccess, ce n'est pas que les droits en


écriture
> mais aussi en lecture (ça c'est pas trop grave) et aussi les droits à
> modifier les droits, à modifier la politique des propagation des droits


des
> noeuds parents etc...
>
> Pour permettre à vos applications de s'exécuter dans le plus de


situations
> possibles, prenez l'habitude de ne demander que le strict nécessaire au
> niveau sécurité pour faire votre tache.
>
> --
> Paul Bacelar
>
> "Sylvain" wrote in message
> news:
> > Merci Paul, pour ce petit programme très bon et pratique, je vérifie


mes
> > clés, pourquoi dis-tu que c'est disproportionné, si je travaille au


niveau
> de
> > mes clé, ce n'est pas une bonne méthode d'approche??
> > Merci .. encore
> >
> > "Paul Bacelar" a écrit :
> >
> > > Vérifiez que le compte utilisateur utilisé par votre application a


les
> > > droits nécessaires sur cette clé (RegMon www.sysinternals.com).
> > >
> > > "RegistryPermissionAccess.AllAccess" me paraît disproportionné.
> > > --
> > > Paul Bacelar
> > >
> > >
> > > "Sylvain" wrote in message
> > > news:
> > > > Bonjour à tous.
> > > > J'ai fais une application en C#, et j'ai généré une installation à
> partir
> > > VS
> > > > .net. Voici le problème lorsque j'installe, mon programme
> d'installation
> > > > écris dans la clé HKEY_LOCAL_MACHINE, sans problème. Par la suite
> lorsque
> > > mon
> > > > programme veut à son tour écrire dans HKEY_LOCAL_MACHINE, il y a
> CATCH au
> > > > niveau de l'écriture.
> > > > J'utilise : "regPerm = new
> > > > RegistryPermission(RegistryPermissionAccess.AllAccess,
> CleRegistre.Name +
> > > > "SOFTWARE" + SubKey + "" + ParamName);" pour me donner les
> droits.
> > > > Dernière caractéristique, je suis en TS, lorsque j'installe.
> > > >
> > > > Merci à tout ceux qui ont de bonnes pistes de solution et à tout


les
> > > autres..
> > > > Sylvain
> > > >
> > >
> > >
> > >
>
>
>



--
Paul Bacelar
Avatar
Sylvain
Merci pour tout..
Sylvain

"Paul Bacelar" a écrit :

"Sylvain" wrote in message
news:
> Merci pour l'info, dernière question puis-je changé des droits par
> programmation.

Oui.

> Dépendant de celui qui utilise mon programme. Si la personne
> qui utilise mon programme à les droits de modifier le registre, ça va être
> ok, dans le cas contraire ça va causé un dysfonctionnement de mon
programme?..

Oui.

> Merci pour tous
> Sylvain
>
> "Paul Bacelar" a écrit :
>
> > RegistryPermissionAccess.AllAccess, ce n'est pas que les droits en
écriture
> > mais aussi en lecture (ça c'est pas trop grave) et aussi les droits à
> > modifier les droits, à modifier la politique des propagation des droits
des
> > noeuds parents etc...
> >
> > Pour permettre à vos applications de s'exécuter dans le plus de
situations
> > possibles, prenez l'habitude de ne demander que le strict nécessaire au
> > niveau sécurité pour faire votre tache.
> >
> > --
> > Paul Bacelar
> >
> > "Sylvain" wrote in message
> > news:
> > > Merci Paul, pour ce petit programme très bon et pratique, je vérifie
mes
> > > clés, pourquoi dis-tu que c'est disproportionné, si je travaille au
niveau
> > de
> > > mes clé, ce n'est pas une bonne méthode d'approche??
> > > Merci .. encore
> > >
> > > "Paul Bacelar" a écrit :
> > >
> > > > Vérifiez que le compte utilisateur utilisé par votre application a
les
> > > > droits nécessaires sur cette clé (RegMon www.sysinternals.com).
> > > >
> > > > "RegistryPermissionAccess.AllAccess" me paraît disproportionné.
> > > > --
> > > > Paul Bacelar
> > > >
> > > >
> > > > "Sylvain" wrote in message
> > > > news:
> > > > > Bonjour à tous.
> > > > > J'ai fais une application en C#, et j'ai généré une installation à
> > partir
> > > > VS
> > > > > .net. Voici le problème lorsque j'installe, mon programme
> > d'installation
> > > > > écris dans la clé HKEY_LOCAL_MACHINE, sans problème. Par la suite
> > lorsque
> > > > mon
> > > > > programme veut à son tour écrire dans HKEY_LOCAL_MACHINE, il y a
> > CATCH au
> > > > > niveau de l'écriture.
> > > > > J'utilise : "regPerm = new
> > > > > RegistryPermission(RegistryPermissionAccess.AllAccess,
> > CleRegistre.Name +
> > > > > "SOFTWARE" + SubKey + "" + ParamName);" pour me donner les
> > droits.
> > > > > Dernière caractéristique, je suis en TS, lorsque j'installe.
> > > > >
> > > > > Merci à tout ceux qui ont de bonnes pistes de solution et à tout
les
> > > > autres..
> > > > > Sylvain
> > > > >
> > > >
> > > >
> > > >
> >
> >
> >

--
Paul Bacelar