OVH Cloud OVH Cloud

accès a la BdR

2 réponses
Avatar
Hubert
bonsoir,

Je désire faire un script qui modifie la base de registre d'utilisateurs en
y incorporant un fichier *.reg que j'ai...
Mais voilà, ces utilisateurs ont des droits limités et la commande
"regedit.exe -s fichier.reg" n'est donc pas possible.
J'avais pensé à runas mais le script, logiquement, modifie alors la base de
registre du 'profile avec pouvoir' utilisé ...
Bref, je tourne en rond...

Je présume que RegWrite marchera mais pour créer une à une les clés et les
valeurs, cela risque d'être assez long...

Est-il possible d'être plus rapide ?

Merci d'avance,

Hubert

2 réponses

Avatar
Yann Gainche
Bonjour,

Pour ce qui concerne RunAs, il y a une option /env qui permet de travailler
dans l'environnement d'origine. Il faut regarder dans les API pour
l'utiliser car la commande runas n'est pas scriptable (la saisie du mot de
passe est intéractive).

S'il s'agit de modifications limitées dans le registre, une autre solution
serait de donner à l'utilisateur les droits de modifier uniquement les clés
concernées. Pour cela, on peut utiliser une GPO ou un modèle de sécurité.

Cordialement,

--
YANN GAINCHE
Technical Account Manager
MCT - MCSE2003:Security
Transcript: http://www.microsoft.com/learning/mcp/transcripts (ID: 672181
Access code: tscript2004)

"Hubert" a écrit dans le message de news:
4196a7db$0$8292$
bonsoir,

Je désire faire un script qui modifie la base de registre d'utilisateurs
en y incorporant un fichier *.reg que j'ai...
Mais voilà, ces utilisateurs ont des droits limités et la commande
"regedit.exe -s fichier.reg" n'est donc pas possible.
J'avais pensé à runas mais le script, logiquement, modifie alors la base
de registre du 'profile avec pouvoir' utilisé ...
Bref, je tourne en rond...

Je présume que RegWrite marchera mais pour créer une à une les clés et les
valeurs, cela risque d'être assez long...

Est-il possible d'être plus rapide ?

Merci d'avance,

Hubert




Avatar
Hubert
Bonjour,

En fait, on peut passer un mot de passe avec runas
en rusant ( d'après un script de JCB )
( utile sous xp home puisque l'option /savecred de runas n'y existe pas )
-------------- exemple-------------------------------------
Set LeShell = WScript.CreateObject("WScript.Shell")

Commande="runas /user:admin C:cheminprogramme.exe"
MdP="motdepasse" & "~"
LeShell.run Commande,1
Quoi=LeShell.ExpandEnvironmentStrings("%systemroot%") &
"system32runas.exe"
LeShell.AppActivate Quoi
WScript.Sleep 150
LeShell.SendKeys MdP
------------ fin de l'exemple ----------------------------
si le script est protégé ( exécution seule )
cela peut suffire...
sinon , on peut aussi utiliser superexec.exe
du même incontournable JCB
pour sécuriser totalement la procédure.

En ce qui concerne la base de registre,
comme il s'agit de profiles migrants
( réseau W2000 avec station W98 et Win XP-Pro)
et que le problème ne concerne que certaines stations dédiées
à des tâches spéciales ( cao,fao,commande numérique d'un robot)
je préfèrerais ne pas multiplier les pb ...

Un script peut vérifier que la station convient
( nom de machine + présence du prgm)
et peut acceder à la BdR avec RegRead et RegWrite qqsoit la statégie.
Le pb est la réalisation d'un tel script quand il y a pas mal de clés à
créer...
J'aimerai donc savoir si il existe des "versions évoluées de regwrite"
qui recopie d'un seul coup toute une série de valeurs présentes dans un
fichier (reg )donné...
Je ne suis pas certain d'arriver à refaire un tel sous-programme en vbs
car je suis encore assez "débutant" en la matière...

Voilà ...

Hubert B.