以管理员身份导入注册表项

时间:2017-05-02 07:15:55

标签: c# c#-4.0

在我的程序中,我尝试在事件中导入注册表项,但是,我收到错误“无法导入密钥:打开文件时出错。可能存在磁盘或文件系统错误。”。

看着这个,我认为是因为我没有以管理员身份运行该流程。我的代码如下:

   private void ImportRegKey_Click(object sender, EventArgs e)
   {
       if (System.Environment.OSVersion.Version.Major >=6)
        {
             Process regeditProcess = Process.Start("regedit.exe", "Key.reg");
                 regeditProcess.StartInfo.Verb = "runas";
        }
   }

任何建议都将不胜感激,谢谢。

修改

Key是我项目内容的一部分: enter image description here

2 个答案:

答案 0 :(得分:1)

上面的代码应该有效:

 Process regeditProcess = Process.Start("regedit.exe", "Key.reg");
                 regeditProcess.StartInfo.Verb = "runas";

请记住,空格可能会导致问题。

答案 1 :(得分:0)

经过一番挖掘,结果证明这是注册表项名称中的一个空格,删除它现在有效。