2011-03-30 42 views
9

註冊表編輯器,我怎麼可以從CMD運行到一個指定的路徑在註冊表編輯器?我想爲特定服務添加一個新密鑰。有人能幫我嗎?我想從一個C#代碼做到這一點,但首先我試圖從CMD做到這一點。 THXCMD:從CMD

我想從CMD定位到HKEY_LOCAL_MACHINE \系統\ CurrentControlSet \服務\服務,並在服務與服務價值增加一個新的關鍵。我確實寫在cmd:regedit "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Service" add /v KeyName Parameters但我有一個錯誤,說它無法加載文件。爲什麼?

回答

9

要使用註冊表編輯器從CMD添加註冊表項,創建一個包含要添加的數據* .reg文件。簡單的例子:

Windows Registry Editor Version 5.00 
[HKEY_CURRENT_USER\Software\TestKey] 
"TestDWORD"=dword:0000

,然後執行此:註冊表編輯器/ s的myreg.reg

這增加了一個名爲密押到HKEY_CURRENT_USER \軟件密鑰(像顯示在註冊表編輯器瀏覽器中的文件夾)。該密押主要包含


Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\TestKey] 
"TestDWORD"=dword:0000

[HKEY_CURRENT_USER\Software\TestKey\SubKey] 
"StringEntry"="StringValue" 

名爲「TestDWORD的」一個DWORD項,其中包含十六進制123(291十進制)這將創建密押@ HKEY_CURRENT_USER \ SOFTWARE加的子鍵「子鍵」帶有字符串入口(名爲「StringEntry」)和值爲「StringValue」的TestKey

有一個簡單的方法可以找到如何創建不同種類的條目:使用regedit gui創建所需的條目,然後標記關鍵字並使用菜單文件 - >導出。生成的文件將包含密鑰和條目。


在C#中創建一個註冊表項:http://msdn.microsoft.com/en-us/library/h5e7chcf.aspx

+0

thx很多。我的值是一個字符串值。我怎樣才能寫入.reg文件? – elisa 2011-03-31 07:52:38

+0

我想添加一個帶有值的子項。怎麼做? – elisa 2011-03-31 08:21:07

+1

有一個簡單的方法可以找到:使用regedit gui創建所需的條目,然後標記該鍵並使用菜單文件 - >導出。生成的文件將包含密鑰和條目。編輯:將示例移到答案以獲得更好的顯示。 – BatteryBackupUnit 2011-04-01 08:12:04

0

我不知道什麼是「從CMD註冊表編輯器運行到指定路徑」的意思。

但是,如果你想設置從一個批處理文件的註冊表鍵值,只需通過註冊表編輯器導出它創建一個.reg文件,然後運行reg import [filename.reg](其中[filename.reg]是你導出的文件的名稱)。

如果你想打開註冊表編輯器,以顯示某一個鍵,看How to launch Windows' RegEdit with certain path?

+0

我想暫時HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \服務,其中服務是我創建的服務,並在這裏添加一個新的KEY值。 – elisa 2011-03-30 15:19:46

+0

@elisa:如果你想在Regedit中自動導航並手動添加一個鍵,請閱讀我的最後一段。如果您想自動將新密鑰添加到註冊表中,請參閱我的中間段落。沒有簡單的方法來自動導航*和*在註冊表中添加一個鍵。 – Gabe 2011-03-30 15:32:38

+0

我想添加一個帶有字符串值和reg_sz和data的子項:一個指向特定路徑和密鑰的路徑文件。怎麼做? – elisa 2011-03-31 08:22:18

11

可以使用

reg add "HKLM\SYSTEM\CurrentControlSet\services\Service" /v "KeyName" /d "Parameters" /f 

這將創建一個值(/ V)命名的鍵名含參數的數據。/f開關用於覆蓋任何確認和中斷,因此命令可以在沒有用戶輸入的情況下執行,省略以進行測試。此外,您可以用/ ve(值爲空)替換/ v,並且完全不指定值名稱。這允許將數據(/ d)寫入默認鍵值。另外,如果您想要寫入的路徑不存在,則會在沒有任何警告的情況下創建密鑰。

瞭解更多信息類型REG /?在命令行