我正在尝试创建一个注册表,但它给了我以下消息。
拒绝访问注册表项“HKEY_LOCAL_MACHINE\Software\aspire”
以下是我的代码。
protected void CreateRegistry()
{
dtStartDate = DateTime.Now;
string strUser = Environment.UserDomainName + "\\" + Environment.UserName;
RegistrySecurity rs = new RegistrySecurity();
//rs.AddAccessRule(new RegistryAccessRule("Administrator", RegistryRights.FullControl, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.InheritOnly, AccessControlType.Allow));
rs.AddAccessRule(new RegistryAccessRule(strUser, RegistryRights.FullControl, InheritanceFlags.None, PropagationFlags.None, AccessControlType.Allow));
RegistryKey regDate = null;
try
{
regDate = Registry.LocalMachine.CreateSubKey("Software\\aspire", RegistryKeyPermissionCheck.Default, rs);
if (regDate != null)
{
regDate.SetValue("Date", dtStartDate.ToString(strDateFormat));
regDate.Close();
MessageBox.Show("created");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
当我在不同的系统中执行相同的代码时,代码运行正确。
b'coz 没有在该系统上创建任何用户。但现在在这个系统中,我从控制面板创建了 2 个用户,这发生在我身上。两个系统都在 Windows 7 上运行。
请帮忙
谢谢