PDA

View Full Version : سوال: تغییر مجوز کلیدجاری در رجیستری



aboulfazl950
دوشنبه 28 اسفند 1391, 04:55 صبح
میخواهم یه جوری به رجیستری متصل بشم و در مسیر
Edit->Permissions
تیک گزینه Allow را برای Full Control برای کلید جاری بزنم.راهنمایی کنید.

RED-C0DE
دوشنبه 28 اسفند 1391, 20:48 عصر
اگه مستقیم از طریق .net بخواین:

RegistryKey key = Registry.CurrentUser.OpenSubKey("test1", RegistryKeyPermissionCheck.ReadWriteSubTree, RegistryRights.ChangePermissions);

RegistrySecurity keyPermissions = key.GetAccessControl();
RegistryAccessRule ruleAllowFullControl4Users = new RegistryAccessRule("users", RegistryRights.FullControl,
AccessControlType.Allow);
keyPermissions.AddAccessRule(ruleAllowFullControl4 Users);

key.SetAccessControl(keyPermissions);


اگه از طریق اسکریپت بخواین از طریق خط فرمان از طریق برنامه RegIni :
با نحوه کار اون ک آشنا شدید در این لینک ^ (http://blogs.msdn.com/b/alejacma/archive/2008/03/11/how-to-change-registry-permissions-with-regini-exe-vbscript.aspx)

بعد اون باید بصورت زیر اجراش کنید و آرگومانهای مورد نظر رو هم بهش پاس بدین :
Process.Start ( "RegIni ", ... );