查找已更改的注册表项C#

查找已更改的注册表项C#,c#,registry,C#,Registry,我目前正在开发和研究创建一个小型应用程序来监控注册表中个人偏好变化的可行性 我刚开始工作的地方是在用户上使用强制配置文件,这意味着不会保存个人偏好。这个项目的想法是监控个人偏好的变化,并在使用最少资源的情况下每隔一分钟左右将其记录到一个文件中 到目前为止,我已经创建了一个小程序,用于监视注册表的更改,并报告已使用以下方法进行的更改: 但我需要它真正做的是向我报告什么注册表项被更改了,现在它只是说更改了,而不是哪个注册表项。如果我可以监控更改并让它返回已更改的键,其余的我都可以 那么,在C#中有什

我目前正在开发和研究创建一个小型应用程序来监控注册表中个人偏好变化的可行性

我刚开始工作的地方是在用户上使用强制配置文件,这意味着不会保存个人偏好。这个项目的想法是监控个人偏好的变化,并在使用最少资源的情况下每隔一分钟左右将其记录到一个文件中

到目前为止,我已经创建了一个小程序,用于监视注册表的更改,并报告已使用以下方法进行的更改:

但我需要它真正做的是向我报告什么注册表项被更改了,现在它只是说更改了,而不是哪个注册表项。如果我可以监控更改并让它返回已更改的键,其余的我都可以

那么,在C#中有什么方法可以做到这一点呢?或者我应该看看其他语言


我不能使用WMI或其他类似的系统,因为我试图检索的信息存储在注册表的HKEY_CURRENT_USER部分。

你是说喜欢吗?(它取代了RegMon)

是这样的,它能够监视特定的键并将更改值导出到另一个文件吗?我匆匆看了一眼,本周打算进一步调查。