【发布时间】:2017-05-24 23:29:32
【问题描述】:
我创建了一个实现 ProcessGroupPolicyEx 的组策略扩展。 当我收到组策略时,我成功收到通知。
但是,我不知道如何从 GPO 内部读取策略。 example 停止循环遍历 GPO:
for( pCurGPO = pChangedGPOList; pCurGPO; pCurGPO = pCurGPO->pNext )
{
if( *pbAbort )
{
// Abort.
break;
}
// ...
}
这很好,但是我如何在 pCurGPO 中获取策略(实际设置)?我需要获取此 GPO 包含的设置或存储它们的注册表项。这是因为我创建了多个针对我的扩展的 ADMX 模板,所以我需要将它们区分开来。
到目前为止,我已经找到了一些示例,但它们假设扩展程序提前知道将更改哪些注册表。但是,在我的情况下,我不希望扩展做出这种假设,我希望它检查更新的 GPO 并准确确定正在更改的内容。
任何指针将不胜感激。
【问题讨论】:
-
如果问的是如何解析 GPO 结构 msdn.microsoft.com/en-us/library/aa374173(v=vs.85).aspx 为什么这没有帮助?啊,我看错了。你已经过去了。
-
这告诉我如何获取有关粘性物质的信息。但是,我无法获得有关 GPO 包含内容的信息。例如,在我的扩展中,我想检查 GOP 是否修改了特定的子键。
-
是的,我知道在我目前的设置中,我无法直接帮助你解决这个问题,但是 chrome 有一些代码可以解析和计算组策略,你可以看看吗? chromium.googlesource.com/experimental/chromium/src/+/…
标签: c windows group-policy