当前位置:编程学习 > C#/ASP.NET >>

C#操作注册表拒绝怎么办?win7系统!

static string strName = Application.ExecutablePath;
        string myExtName = ".txt";
        string myType = "自定义文本类型";
        string MyContent = "text/plain";
 string user = Environment.UserDomainName + "\\" + Environment.UserName;
                RegistrySecurity mSec = new RegistrySecurity();
                RegistryAccessRule rule = new RegistryAccessRule(user, RegistryRights.ReadKey | RegistryRights.WriteKey | RegistryRights.Delete, InheritanceFlags.ContainerInherit, PropagationFlags.None, AccessControlType.Allow);
                mSec.AddAccessRule(rule);
                rule = new RegistryAccessRule(user, RegistryRights.ChangePermissions, InheritanceFlags.ContainerInherit, PropagationFlags.InheritOnly | PropagationFlags.NoPropagateInherit, AccessControlType.Allow);
                mSec.AddAccessRule(rule); 
                RegistryKey MyKey = Registry.ClassesRoot.CreateSubKey(myExtName,RegistryKeyPermissionCheck.ReadWriteSubTree,mSec);
                MyKey.SetValue("", myType);
                MyKey.SetValue("Content Type", MyContent);
                MyKey = MyKey.CreateSubKey("shell\\命令 \\command");
                MyKey.SetValue("", strName + "%1");
                MyKey.Close();
--------------------编程问答-------------------- 权限不足,为 IIS 托管的账户提升权限。 --------------------编程问答-------------------- 具体怎么做有没有个样板?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,