2013-11-26 68 views
0

我想從c#程序執行.reg文件。 我知道下面的代碼應該可以工作:執行.reg文件[c#]

string filepath = "C:\\Users\\...\\test.reg"; 
Process regeditProcess = Process.Start("regedit.exe" , filepath); 
regeditProcess.WaitForExit(); 

但它沒有! 我在regitsry中看到一個成功創建密鑰的消息,但我沒有看到它真的被添加。

感謝您的任何幫助。

+0

根據您要將東西添加到註冊表的位置,您(即應用程序)可能需要管理權限。 – Jensen

回答

0

如果regedit告訴你已經添加了這些值,但是你看不到它們,那麼很可能是registry redirector令你感到困惑。換句話說,您希望導入到64位視圖中,但導入到32位視圖中,反之亦然。

+0

謝謝!但是當我單獨運行test.reg時,它正在添加值...我應該怎麼做? – user3032322

+0

從您希望添加值的位置查看其他註冊表視圖開始。我認爲這些值在'HKLM \ Software'下? –

+0

我找到了!根據HKLM \ Software \ Wow6432Node ..我現在正在尋找一種方法,使其在正確的位置添加 – user3032322