C# 如何确定用户或操作系统已更改注册表项?
我有一个小应用程序,它可以监控注册表项的更改,并且运行良好。但我想知道什么时候注册表发生了变化,用户或操作系统改变了注册表?我可以这样做吗?您可以使用WMI RegistryKeyChanged事件。请在此处查看MSDN文档:。有关注册表更改监控的更多信息,请查看。这里没有明显的区别-您将什么分类为用户更改?它是由用户正在使用的应用程序完成的吗?他们直接使用regedit?他们使用了第三方注册表编辑工具?还有操作系统的改变?只有内核?还是通过regedit?或者只通过C# 如何确定用户或操作系统已更改注册表项?,c#,registry,registrykey,C#,Registry,Registrykey,我有一个小应用程序,它可以监控注册表项的更改,并且运行良好。但我想知道什么时候注册表发生了变化,用户或操作系统改变了注册表?我可以这样做吗?您可以使用WMI RegistryKeyChanged事件。请在此处查看MSDN文档:。有关注册表更改监控的更多信息,请查看。这里没有明显的区别-您将什么分类为用户更改?它是由用户正在使用的应用程序完成的吗?他们直接使用regedit?他们使用了第三方注册表编辑工具?还有操作系统的改变?只有内核?还是通过regedit?或者只通过系统下运行的代码帐户?用户:
系统下运行的代码
帐户?用户:你们都说了。作为操作系统:没有系统帐户。实际上我想监视用户。用户更改注册表或注册表是否因用户原因而更改。