Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何确定用户或操作系统已更改注册表项?_C#_Registry_Registrykey - Fatal编程技术网

C# 如何确定用户或操作系统已更改注册表项?

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

我有一个小应用程序,它可以监控注册表项的更改,并且运行良好。但我想知道什么时候注册表发生了变化,用户或操作系统改变了注册表?我可以这样做吗?

您可以使用WMI RegistryKeyChanged事件。请在此处查看MSDN文档:。有关注册表更改监控的更多信息,请查看。

这里没有明显的区别-您将什么分类为用户更改?它是由用户正在使用的应用程序完成的吗?他们直接使用regedit?他们使用了第三方注册表编辑工具?还有操作系统的改变?只有内核?还是通过regedit?或者只通过
系统下运行的代码
帐户?用户:你们都说了。作为操作系统:没有系统帐户。实际上我想监视用户。用户更改注册表或注册表是否因用户原因而更改。