我目前使用Microsoft.Win32.Registry
函數來創建,刪除,設置/獲取值等。有什麼辦法將包含應用程序設置的某個鍵「導出」爲.REG文件?將註冊表項導出到C#中的.REG文件中。
7
A
回答
0
另一種方式可能是使用PowerShell的。你也可以從c#運行ps腳本。 Here是一個導出到.reg文件的ps腳本示例。
4
1
我發現,當試圖創建一個有效的REG文件,你需要遵循一定的規則:
你的文件必須包含這個作爲第一行:
「Windows註冊表編輯器5.00版」
在下一行加上其自己的行括號
之間添加相應的名稱/值對,每一個完整的密鑰的路徑。格式爲:
"ValueName" = "Value"
(SZ型)"ValueName" = dword:00000000
(DWORD類型 - 總是8位)
- 重複2並在必要時添加更多的鍵/子項
對於BINARY
,MULTI_SZ
,EXPAND_SZ
......我不是很因爲我沒有和他們一起工作。
注意,我只用此導出/修改字符串(SZ)值3;下面是對於出口而言,單一值的偉大工程,一個小幫手:
private void ExportRegistryKey(string RegistryKeyPath, string ValueName, string Value, string ExportFileName = "ExportedRegValue.reg")
{
string regTemplate = @"Windows Registry Editor Version 5.00\r\n[{0}]\r\n""{1}""=""{2}""";
string regFileContent = string.Format(regTemplate, RegistryKeyPath, ValueName, Value);
File.WriteAllText(ExportFileName, regFileContent);
return true;
}
如果您需要導出多個值,你可以改變功能採取了字典,使用值名稱作爲鍵和實際值作爲值,然後循環,然後附加到regFileContent
變量。
相關問題
- 1. 如何在C++ builder中將註冊表導出爲* .reg文件?
- 2. 導入註冊表(.reg)文件失敗
- 3. 默默導入.reg註冊表文件
- 4. C# - 將reg文件導入到註冊表中,無需用戶確認框
- 5. 將.reg文件添加到註冊表中的問題
- 6. 比較註冊表樹與reg文件
- 7. 將.reg文件添加到註冊表WIX
- 8. 如何在C中導出註冊表#
- 9. 以編程方式將.reg文件合併到win32註冊表中
- 10. 如何在C++中導出註冊表項
- 11. 導航註冊表文件
- 12. 導入註冊表文件
- 13. 讀取C#中的註冊表項#
- 14. 註冊表編輯器 - 進口的* .reg
- 15. 將註冊表樹導出爲XML
- 16. 將C#列表導出到Csv文件
- 17. 導入NSIS中的註冊表項時出錯
- 18. C#註冊表導入
- 19. 在C#中打開導出的註冊表
- 20. 從文件添加到註冊表項c#
- 21. 通過.reg文件添加註冊表鍵
- 22. 通過.reg文件修改註冊表 - 複製和刪除
- 23. 如何將.reg文件與使用perl的Windows註冊表進行比較
- 24. C++添加註冊表項
- 25. C++從註冊表項
- 26. 枚舉註冊表項C++
- 27. 在C中打開註冊表項時出現空值錯誤
- 28. 從文件導入註冊表
- 29. 使用reg刪除註冊表項刪除
- 30. Jar文件中的Java RMI註冊表
相關https://stackoverflow.com/a/16317193/492 –