没有权限写注册表,如何解决.

swordning 2007-05-09 10:26:50
我是在系统管理员账户下运行调试的.可以读,可是就是不能写注册表.
写注册代码如下:

private void checkautorun_CheckedChanged(object sender, EventArgs e)
{
RegistryKey key = Registry.CurrentUser;
RegistryKey subkey = key.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\");


if (checkautorun.Checked)
{

subkey.SetValue("autobackup", System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
}
else
{
subkey.DeleteValue("autobackup");
}
}
...全文
351 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
swordning 2007-05-09
  • 打赏
  • 举报
回复
低级错误,哎......
孟子E章 2007-05-09
  • 打赏
  • 举报
回复
默认是只读打开的

http://msdn2.microsoft.com/zh-cn/library/xthy8s8d(VS.80).aspx
wode421898419 2007-05-09
  • 打赏
  • 举报
回复

RegistryKey key = Registry.CurrentUser;
RegistryKey subkey = key.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\");
改为
RegistryKey key = Registry.LocalMachine;
RegistryKey subkey = key.OpenSubKey
("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",true)

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧