How to change Registry Permissions with RegIni.exe (VBScript)
Hi all, welcome back,
Today I'll show how we can set the following permissions on a registry key with RegIni.exe and a VBScript:
- Creator Owner Full Control
- Users Full Control
- Power Users Full Control
- Administrators Full Control
- System Full Control
I will set the permissions here for testing purposes:
- HKEY_CLASSES_ROOT\AlejaCMaTypelib
- HKEY_LOCAL_MACHINE\Software\AlejaCMaCo\AlejaCMaApp
And for that I will need to create a special regini.exe script which will have the following contents:
HKEY_LOCAL_MACHINE\Software\Classes\AlejaCMaTypelib [1 5 7 11 17]
HKEY_LOCAL_MACHINE\Software\AlejaCMaCo\AlejaCMaApp [1 5 7 11 17]
Notes:
- With regini.exe I won't be able to set Users Full Control, but Everyone Full Control.
- HKEY_CLASSES_ROOT = HKEY_LOCAL_MACHINE\Software\Classes
See the following articles for details on the values used in the regini script:
- How to Use Regini.exe to Set Permissions on Registry Keys
- How to: Use a Script to Change Registry Permissions from the Command Line
And here you have the VBScript that will use regini.exe and its script:
' Create temp file with the script that regini.exe will use
'
set oFSO = CreateObject("Scripting.FileSystemObject")
strFileName = oFSO.GetTempName
set oFile = oFSO.CreateTextFile(strFileName)
oFile.WriteLine "HKEY_LOCAL_MACHINE\Software\Classes\AlejaCMaTypelib [1 5 7 11 17]"
oFile.WriteLine "HKEY_LOCAL_MACHINE\Software\AlejaCMaCo\AlejaCMaApp [1 5 7 11 17]"
oFile.Close
' Change registry permissions with regini.exe
'
set oShell = CreateObject("WScript.Shell")
oShell.Run "regini " & strFileName, 8, true
' Delete temp file
'
oFSO.DeleteFile strFileName
WScript.Echo "Done!"
I hope it helps.
Cheers,
Alex (Alejandro Campos Magencio)
Comments
Anonymous
March 24, 2008
How do you change registry keys through a batch file and regini? For example, we'd like to have Vista auto-logon with a user name and password. We could do it through XP, but it isn't working quite the same in Vista. Any suggestions?Anonymous
March 24, 2008
I've never used Regini.exe for anything but changing registry key permissions, but this link may help you:Distributing Registry Changeshttp://windowsitpro.com/Windows/Articles/ArticleID/20047/pg/4/4.htmlIn order to change registry key values, etc., I always use VBScript. See this sample for instance:How Can I Create a New Registry Key?http://www.microsoft.com/technet/scriptcenter/resources/qanda/nov06/hey1116.mspxI hope this helps.Anonymous
March 24, 2008
Thank you very much for your useful help...!Anonymous
April 22, 2008
Would you happen to know if there is a way to use regini or something similar to change permissions for a particular user?The ACL options for regini only shows default system users/groups.We need to change permissions on a bunch of keys for a special user that will be created and need to automate the permissions process (it would be annoying to have to manually set the permissions on 20+ keys at several machines...)Thanks!Anonymous
May 02, 2008
SubInACL (SubInACL.exe) may help you:http://www.microsoft.com/downloads/details.aspx?FamilyID=E8BA3E56-D8FE-4A91-93CF-ED6985E3927B&displaylang=enAnonymous
May 02, 2008
adssecurity.dll may help you, too:http://support.microsoft.com/kb/269159Anonymous
July 28, 2008
The comment has been removedAnonymous
August 26, 2008
I'm sorry Disk4mat. I have no sample for that. If you need help to create one please contact us, Microsoft Technical Support, and we will be more than happy to assist you.Cheers,AlexAnonymous
September 04, 2008
Does anyone know how to reset a reg key's permissions back to "inherit from parent"?Anonymous
April 28, 2010
How to change Registry Permissions with RegIni.exe (VBScript)Anonymous
May 04, 2010
The comment has been removedAnonymous
January 23, 2014
rem - You can do it with one batch file or cmd if you like...rem - In Win7, 8, 8.1-svr 2008,2012@echo offtitle "Creating Registry Security for a tag...."@echo HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment [1 5 7 11 14 17 21] >%public%desktopfile.fil@regini /m \localhost %public%desktopfile.fil@del %public%desktopfile.filexitenjoy...Anonymous
September 15, 2014
Can this be used to help keep Windows secure?Thanks,Anonymous
July 02, 2015
But Regini is deleting the previous permissions existed and adding the permissions we gave.And also it is not appending those permissions to sub keys. Is there any extra options or other solution to give permissions to sub keys and also to append with the previous permissions instead of replacing them.Anonymous
July 02, 2015
But Regini is deleting the previous permissions existed and adding the permissions we gave.And also it is not appending those permissions to sub keys. Is there any extra options or other solution to give permissions to sub keys and also to append with the previous permissions instead of replacing them.