OVH Cloud OVH Cloud

Permissions sur la base de registre

35 réponses
Avatar
Aski
Bonjour,

Je voudrais pouvoir accéder à une clé de la base de registre en vbscript par
.regread et .regwrite.
J'ai réussi à le faire en changeant les permissions sur cette clé (droits
administrateurs) depuis RegEdit.
Je n'ai pas trouvé comment modifier directement ces permissions en vbs avant
de lire ou d'écrire dans cette clé.
Avez-vous des tuyaux sur la question ?
merci d'avance.
--
Cordialement

Aski
MVP Windows Desktop Experience
http://dechily.org/
http://dechily.org/Forum_Aski/

10 réponses

1 2 3 4
Avatar
Aski
Bonsoir Gilles,

Le Provider ADSI WinNT retourne dans l'attribut UserFlags une partie de
la valeur binaire du registre. Cette partie de la valeur binaire du
registre est ainsi automatiquement convertie en une valeur 32 bits
documentée ce qui facilite grandement la manipulation des paramètres
utilisateurs ;-)

UserFlags :
http://msdn.microsoft.com/en-us/library/aa772300(VS.85).aspx



Providentiel ce Provider.
HKEY_LOCAL_MACHINESOFTWAREMicrosoftADsProvidersWinNT
existe bien sur 2k, XP, Vista et Seven
Par contre, on ne trouve les sous-clés ExtensionsUser que sous Vista et
Seven.
J'ai réussi mes tests sur Seven.
Il faut que je vérifie sur les autres OS.

Sur XP Home, le bit est à 0 mais le "Super Administrateur" n'apparaît qu'en
mode sans échec (by design).

Merci pour ton aide efficace.
--
Cordialement

Aski
MVP Windows Desktop Experience
http://dechily.org/
http://dechily.org/Forum_Aski/
Avatar
JF
*Bonjour Aski* !
<#

Bonjour,

Je voudrais pouvoir accéder à une clé de la base de registre en vbscript par
.regread et .regwrite.
J'ai réussi à le faire en changeant les permissions sur cette clé (droits
administrateurs) depuis RegEdit.
Je n'ai pas trouvé comment modifier directement ces permissions en vbs avant
de lire ou d'écrire dans cette clé.
Avez-vous des tuyaux sur la question ?
merci d'avance.



REGINI est présent sur Vista.
On peut l'ajouter à XP
%programfiles%Windows Resource KitsToolsregini.exe

J'ai testé sur Vista et XP la commande
regini permissions.txt
avec permissions.txt ayant pour contenu :
HKEY_LOCAL_MACHINESoftwarebidon [1 5 17]

Les permissions de la clé bidon créée pour l'occasion ont bien été
modifiées comme attendu.
Attention au fait que regini remplace les permissions.

Sources :
Un script VBS pour utiliser regeni
http://blogs.msdn.com/alejacma/archive/2008/03/11/how-to-change-registry-permissions-with-regini-exe-vbscript.aspx

regini /?
...
1 - Administrators Full Access
2 - Administrators Read Access
3 - Administrators Read and Write Access
4 - Administrators Read, Write and Delete Access
5 - Creator Full Access
6 - Creator Read and Write Access
7 - World Full Access
8 - World Read Access
9 - World Read and Write Access
10 - World Read, Write and Delete Access
11 - Power Users Full Access
12 - Power Users Read and Write Access
13 - Power Users Read, Write and Delete Access
14 - System Operators Full Access
15 - System Operators Read and Write Access
16 - System Operators Read, Write and Delete Access
17 - System Full Access
18 - System Read and Write Access
19 - System Read Access
20 - Administrators Read, Write and Execute Access
21 - Interactive User Full Access
22 - Interactive User Read and Write Access
23 - Interactive User Read, Write and Delete Access


http://support.microsoft.com/search/default.aspx?query=regini

--
Salutations, Jean-François
http://fspsa.free.fr/Index-de-la-FAQ-WINXP-de-Panthere-Noire.htm
http://fspsa.free.fr/Capture-Ecran-et-Publication-vers-Newsgroups.htm
http://fspsa.free.fr/contamination-lecteurs-amovibles.htm
Avatar
Aski
Bonjour Jean-François,

Je voudrais pouvoir accéder à une clé de la base de registre en vbscript
par .regread et .regwrite.
J'ai réussi à le faire en changeant les permissions sur cette clé (droits
administrateurs) depuis RegEdit.





REGINI est présent sur Vista.
On peut l'ajouter à XP
%programfiles%Windows Resource KitsToolsregini.exe
J'ai testé sur Vista et XP la commande
regini permissions.txt
avec permissions.txt ayant pour contenu :
HKEY_LOCAL_MACHINESoftwarebidon [1 5 17]
Les permissions de la clé bidon créée pour l'occasion ont bien été
modifiées comme attendu.
Attention au fait que regini remplace les permissions.



Merci Jean-François.
Si je comprends bien, il est nécessaire de passer par un fichier que RegIni
lit pour déterminer les permissions à accorder ce qui est une bonne solution
pour le déploiement.
Par contre, si j'ai bien compris on message et la doc, RegIni ne permet pas
d'enlever des permissions.
--
Cordialement

Aski
MVP Windows Desktop Experience
http://dechily.org/
http://dechily.org/Forum_Aski/
Avatar
Lotre
Aski wrote:
(...)
Si je comprends bien, il est nécessaire de passer par un fichier que
RegIni lit pour déterminer les permissions à accorder ce qui est une
bonne solution pour le déploiement.



Tout dépend du contexte ...
Quand on parle de "déploiement" c'est à priori que l'environnement
dispose peut-être déjà d'outils adaptés...
( on est dans un réseau avec un serveur et tout ce qui se visse
dessus )

Dans un domaine, il me semble nettement préférable d'utiliser les GPO
( paramètres de sécurité -> registre )
C'est plus souple et plus précis que Regini qui se limite à faire un
"prix de gros" ...

SetAcl, évoqué dans un autre fil de ce NG, me semble lui aussi
beaucoup plus précis que Regini....

Bref...

Pour moi Regini est dérivé d'anciens outils de NT/2000
et n'a pas trop suivi l'évolution...
C'est un peu comme CACLS comparé aux possibilités réelles...
( avec XCACLS par exemple)

Ceci étant, en dehors d'autres possibilités, ça peut rendre service
;o)

HB
Avatar
Aski
"Lotre" a écrit...

Tout dépend du contexte ...
Quand on parle de "déploiement" c'est à priori que l'environnement
dispose peut-être déjà d'outils adaptés...
( on est dans un réseau avec un serveur et tout ce qui se visse dessus )

Dans un domaine, il me semble nettement préférable d'utiliser les GPO
( paramètres de sécurité -> registre )
C'est plus souple et plus précis que Regini qui se limite à faire un "prix
de gros" ...

SetAcl, évoqué dans un autre fil de ce NG, me semble lui aussi
beaucoup plus précis que Regini....

Bref...

Pour moi Regini est dérivé d'anciens outils de NT/2000
et n'a pas trop suivi l'évolution...
C'est un peu comme CACLS comparé aux possibilités réelles...
( avec XCACLS par exemple)

Ceci étant, en dehors d'autres possibilités, ça peut rendre service ;o)



... et que penses-tu du "Provider ADSI" évoqué par Gilles ?

--
Cordialement

Aski
MVP Windows Desktop Experience
http://dechily.org/
http://dechily.org/Forum_Aski/
Avatar
Lotre
Aski wrote:

... et que penses-tu du "Provider ADSI" évoqué par Gilles ?

--


1. Ce provider ne sert pas à accéder aux acl du registre
mais à faire le réglage ( L'histoire de administrateur)
"autrement"

La gestion des ACL ( Systeme de fichier ou registre )
directement avec les outils natifs ( VBS + WMI + etc ...)
est possible mais c'est plutôt très compliqué .
J'avais fait un script pour créer automatiquement un partage
et y régler correctement les ACL et je n'avais pas rigolé !

Donc ... un outil tiers ( ou pas) qui simplifie l'accès est toujours
bon à prendre.

Ceci étant, je n'ai pas la prétention de tout savoir ;o)

HB
Avatar
Aski
"Lotre" a écrit...

... et que penses-tu du "Provider ADSI" évoqué par Gilles ?

--


1. Ce provider ne sert pas à accéder aux acl du registre
mais à faire le réglage ( L'histoire de administrateur) "autrement"

La gestion des ACL ( Systeme de fichier ou registre )
directement avec les outils natifs ( VBS + WMI + etc ...)
est possible mais c'est plutôt très compliqué .
J'avais fait un script pour créer automatiquement un partage
et y régler correctement les ACL et je n'avais pas rigolé !

Donc ... un outil tiers ( ou pas) qui simplifie l'accès est toujours bon à
prendre.

Ceci étant, je n'ai pas la prétention de tout savoir ;o)



Oui, j'ai bien l'impression que le Provider est très efficace pour les
spécialistes, mais peut-être aussi dangereux.

SetAcl me semble plus maîtrisable.
--
Cordialement

Aski
Avatar
JF
*Salut Henri* !


Bonjour Jean-François,

Je voudrais pouvoir accéder à une clé de la base de registre en vbscript
par .regread et .regwrite.
J'ai réussi à le faire en changeant les permissions sur cette clé (droits
administrateurs) depuis RegEdit.





REGINI est présent sur Vista.
On peut l'ajouter à XP
%programfiles%Windows Resource KitsToolsregini.exe
J'ai testé sur Vista et XP la commande
regini permissions.txt
avec permissions.txt ayant pour contenu :
HKEY_LOCAL_MACHINESoftwarebidon [1 5 17]
Les permissions de la clé bidon créée pour l'occasion ont bien été
modifiées comme attendu.
Attention au fait que regini remplace les permissions.



Merci Jean-François.
Si je comprends bien, il est nécessaire de passer par un fichier que RegIni
lit pour déterminer les permissions à accorder



Oui.


ce qui est une bonne solution pour le déploiement.
Par contre, si j'ai bien compris on message et la doc, RegIni ne permet pas
d'enlever des permissions.



Par <<Attention au fait que regini remplace les permissions>> je
voulais justement exprimer que regini écrase tout. J'ai vérifié en
mettant à Refuser tous les Utilisateurs et Groupes utilisateurs de ma
clé "bidon". No problemo, un coup de regini, et c'est nettoyé. Si
j'ajoute manuellement un groupe utilisateur dans les permissions il est
supprimé par Regini si on ne l'avait pas prévu dans le fichier de
script. Ce n'est pas aussi fin que subinacl (non utilisable sur Vista).

J'ai pensé qu'il était utile de connaître cette solution regini parce
qu'elle ne fait appel à aucun fichier externe (avec Vista).

SETACL a l'air prometteur, je suppose que tu vas finir par l'adopter.

--
Salutations, Jean-François
http://fspsa.free.fr/Index-de-la-FAQ-WINXP-de-Panthere-Noire.htm
http://fspsa.free.fr/Capture-Ecran-et-Publication-vers-Newsgroups.htm
http://fspsa.free.fr/Virus-Malwares-Comment-on-se-fait-infecter.htm
Avatar
Aski
Soir Jean-François,

Par <<Attention au fait que regini remplace les permissions>> je voulais
justement exprimer que regini écrase tout. J'ai vérifié en mettant à
Refuser tous les Utilisateurs et Groupes utilisateurs de ma clé "bidon".
No problemo, un coup de regini, et c'est nettoyé. Si j'ajoute manuellement
un groupe utilisateur dans les permissions il est supprimé par Regini si
on ne l'avait pas prévu dans le fichier de script. Ce n'est pas aussi fin
que subinacl (non utilisable sur Vista).



J'ai bien compris que tu savais mais je voulais quand même m'assurer que je
n'avais pas sauté une étape.

J'ai pensé qu'il était utile de connaître cette solution regini parce
qu'elle ne fait appel à aucun fichier externe (avec Vista).

SETACL a l'air prometteur, je suppose que tu vas finir par l'adopter.



Probablement.
La méthode donnée par Gilles fonctionne parfaitement dans les 2 sens, mais
je je suis pas sûr de bien comprendre la structure de ce fameux UserFlags.
Elle ne nécessite en principe aucun programme spécifique depuis NT.
J'hésite donc encore .... :o)
--
Amicalement, Henri
Avatar
jackr13
Bonjour JF !

JF wrote:
*Salut Henri* !


Bonjour Jean-François,

Je voudrais pouvoir accéder à une clé de la base de registre en
vbscript par .regread et .regwrite.
J'ai réussi à le faire en changeant les permissions sur cette clé
(droits administrateurs) depuis RegEdit.





REGINI est présent sur Vista.
On peut l'ajouter à XP
%programfiles%Windows Resource KitsToolsregini.exe
J'ai testé sur Vista et XP la commande
regini permissions.txt
avec permissions.txt ayant pour contenu :
HKEY_LOCAL_MACHINESoftwarebidon [1 5 17]
Les permissions de la clé bidon créée pour l'occasion ont bien été
modifiées comme attendu.
Attention au fait que regini remplace les permissions.



Merci Jean-François.
Si je comprends bien, il est nécessaire de passer par un fichier que
RegIni lit pour déterminer les permissions à accorder



Oui.


ce qui est une bonne solution pour le déploiement.
Par contre, si j'ai bien compris on message et la doc, RegIni ne
permet pas d'enlever des permissions.



Par <<Attention au fait que regini remplace les permissions>> je
voulais justement exprimer que regini écrase tout. J'ai vérifié en
mettant à Refuser tous les Utilisateurs et Groupes utilisateurs de ma
clé "bidon". No problemo, un coup de regini, et c'est nettoyé. Si
j'ajoute manuellement un groupe utilisateur dans les permissions il
est supprimé par Regini si on ne l'avait pas prévu dans le fichier de
script. Ce n'est pas aussi fin que subinacl (non utilisable sur
Vista).

J'ai pensé qu'il était utile de connaître cette solution regini parce
qu'elle ne fait appel à aucun fichier externe (avec Vista).

SETACL a l'air prometteur, je suppose que tu vas finir par l'adopter.



Tu es sûr que SubInAcl ne fonctionne pas sous Vista.... pas testé mais
j'ai un doute il me semble avoir vu quelque chose de JCB à ce sujet ..
ou peut-être
http://blogs.msdn.com/astebner/archive/2006/09/04/739820.aspx


--
Amicalement,
jackr13
1 2 3 4