Windows Thread, Changing permissions on a registry key in Technical; Hi. I need to find out how to change permissions on a registry key for a specific software package. It ...
1. ## Changing permissions on a registry key

Hi. I need to find out how to change permissions on a registry key for a specific software package. It requires the following to have FULL Control:

HKLM\SOFTWARE
SYSTEM
Users (%localmachine%\Users)

If Reg.exe can be used, that would be great. If it needs to be a VB file, I'd need the entire script.

Thanks!

2. You should be able to achieve this using regini.exe

How to Use Regini.exe to Set Permissions on Registry Keys
How to change registry values or permissions from a command line or a script

I think you can call this from machine startup script by sticking the exe on the netlogon share, or using the -m option you can do the changes remotely. I've never tried it, but the MS knowledgebase articles should help you use it.

Incidently those articles refer to windows 2000 and NT4, I've no idea if the same tool is included or will work with XP/server 2003 but it's the best I can find for what you want to do.

Mike.

3. Is group policy not an option?

4. i have used this for an old RM app that needed user access to its own keys

Code:
'  VBScript.

'

set WshShell = CreateObject("WScript.Shell")

' IN THE NEXT LINE (starting WshShell.Run..)

WScript.Sleep 1000

' IN THE NEXT LINE (starting WshShell.SendKeys..)

WScript.Quit()

save this as .bat

Code:
'edu-tech solutions Nov 2007

' install registry key

regedit /s \\2100-fs01\NETLOGON\reg\rm.reg

' set permissions on key
call "\\server\NETLOGON\reg\SetACL.exe" -on "HKEY_LOCAL_MACHINE\SOFTWARE\InterActual Technologies" -ot reg -actn ace -ace "n:domain.sch.uk\Domain Users;p:full"
call "\\server\NETLOGON\reg\SetACL.exe" -on "HKEY_LOCAL_MACHINE\SOFTWARE\Research Machines" -ot reg -actn ace -ace "n:domain.sch.uk\Domain Users;p:full"
and make sure that setacl.exe is in the same folder.

replace domain, server iand password in the scripts with the appropriate info

a bit messy i know, but it works.

hope this helps.

BoX

5. ## Thanks to box_l from:

sonofsanta (20th September 2012)

6. By far the easiest way to do this is with group policy.

If you can't use group policy then run the batch file used by @Box but as a machine startup script rather than a login script . That way you don't need to use the admin password (which I really wouldn't recommend; the login script, complete with password, can be read by any of your users)

7. agreed, in its current form.

i do use microsofts script encoder to obfuscate it enough that most people will not even attempt to read/decode it.

it also gets removed from its location when not in use.

BoX

8. ## Thanks

Thanks to everyone for their replies. My AD guy set up a GPO to set the permissions needed.

SHARE: