註冊表虛擬化有哪些選項可用於從XP開始的所有Windows版本?基本上我需要的是一種方法來劫持一些特定應用程序的註冊表讀取並返回「虛擬化」值。虛擬註冊表到Windows XP
某些可能會增加解決方案複雜性的需求是這樣一個事實,即該應用程序可以產生額外的進程,這些進程也需要進行虛擬化。
註冊表虛擬化有哪些選項可用於從XP開始的所有Windows版本?基本上我需要的是一種方法來劫持一些特定應用程序的註冊表讀取並返回「虛擬化」值。虛擬註冊表到Windows XP
某些可能會增加解決方案複雜性的需求是這樣一個事實,即該應用程序可以產生額外的進程,這些進程也需要進行虛擬化。
恐怕在Windows XP中沒有現成的註冊表虛擬化API或框架。您需要通過使用用戶模式或內核模式註冊表API鉤子來構建一個。一些方法是:
- 用戶模式通過使用像Microsoft Detours或MadCodeHook這樣的SDK來掛接RegXxxx API。
- ZwXxx或NtXxx API的內核模式掛接(SSDT或內聯)。 Sysinternals Regmon和現在的Sysinternals Process Monitor可以監控系統範圍的註冊表調用。
只有一個解決方案 - 使用boxedapp。它是創建虛擬註冊表的SDK。它必須幫助你。祝你好運。
很棒的建議。我遇到了一個應用程序的問題,需要從用戶的LocalLow目錄啓動,並訪問註冊表以存儲其首選項(提示:不起作用),並用BoxedApp虛擬化有問題的註冊表項解決了我的問題。謝謝! – 2012-09-13 11:50:27
您可能從http://msdn.microsoft.com/en-us/library/aa965884%28VS.85%29.aspx – 2010-11-06 15:02:44
開始您可以從閱讀問題開始。我需要這個用於Windows XP。 – user252337 2010-11-06 17:48:48
@ Rafe的鏈接在哪裏說它不適用於WinXP? – Bojangles 2012-01-20 19:12:42