簡體   English   中英

以管理員身份導入注冊表項

[英]import registry key as administrator

在我的程序中,我嘗試在發生事件時導入注冊表項,但是,我收到錯誤消息“無法導入密鑰:打開文件時出錯。可能存在磁盤或文件系統錯誤。”。

看着這個,我認為這是由於我沒有以管理員身份運行該過程。 我的代碼如下:

   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";
        }
   }

任何建議,將不勝感激,謝謝。

編輯

密鑰是我的項目內容的一部分: 在此處輸入圖片說明

您上面的代碼應該可以工作:

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

請記住,盡管空格會引起問題。

經過一番挖掘后,發現這是注冊表項名稱中的空格,現在可以刪除它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM