【发布时间】:2015-07-31 23:43:13
【问题描述】:
我需要监控 Windows 机器上的注册表更改。是否可以从用户模式 Windows 服务而不是 Windows 驱动程序使用 RegistryCallback?大多数示例都在驱动程序中使用。
【问题讨论】:
我需要监控 Windows 机器上的注册表更改。是否可以从用户模式 Windows 服务而不是 Windows 驱动程序使用 RegistryCallback?大多数示例都在驱动程序中使用。
【问题讨论】:
AFAIK 没有,因为它是通过 CmRegisterCallback() 和 CmRegisterCallbackEx() 注册的,它们只能在内核模式驱动程序中调用。
用户模式进程可以使用RegNotifyChangeKeyValue(),但它不会报告有关对注册表所做的任何更改的详细信息。
SysInternals Process Monitor 使用内核模式驱动程序来监控详细的注册表活动,以便在用户模式查看器中显示。
【讨论】: