0

有什么方法可以知道用户组成员列表何时更改?我尝试使用WMI如下查询:

SELECT * 
FROM __InstanceModificationEvent WITHIN 5 
WHERE TargetInstance ISA 'Win32_Group'

但它不起作用(事件永远不会触发)。Win32当用户组成员更改时,可能会触发一个事件?

更新 1

__InstanceOperationEvent也不行。当应用组策略并且从本地计算机上的用户组中添加/删除用户以显示此更改时,我需要获取事件。

4

2 回答 2

1

似乎哪个__InstanceModificationEvent事件没有在此类中触发,但您可以使用这些其他事件。

要检测更改,请使用__InstanceOperationEvent事件,

Select * From __InstanceOperationEvent Within 1 Where TargetInstance ISA 'Win32_Group'

要检测组的创建,请使用__InstanceCreationEvent事件,

Select * From __InstanceCreationEvent Within 1 Where TargetInstance ISA 'Win32_Group'

要检测组的删除,请使用__InstanceDeletionEvent事件

Select * From __InstanceDeletionEvent Within 1 Where TargetInstance ISA 'Win32_Group'
于 2013-10-18T21:41:28.927 回答
0

尝试这个:

SELECT * FROM __InstanceOperationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_Group';
于 2014-09-07T21:13:46.750 回答