组策略 API

组策略 API 技术概述。

若要开发组策略 API,需要以下标头:

有关此技术的编程指南,请参阅:

枚举

 
INSTALLSPECTYPE

INSTALLSPECTYPE 枚举值定义将组策略应用程序指定到 InstallApplication 函数的方式。 这些值在 INSTALLDATA 的 Type 成员中使用。

函数

 
BrowseForGPO

BrowseForGPO 函数创建允许用户打开或创建 GPO 的 GPO 浏览器对话框。
CreateGPOLink

CreateGPOLink 函数在指定的 GPO 与指定的站点、域或组织单位之间创建链接。
删除

Delete 方法删除 GPO。
DeleteAllGPOLinks

DeleteAllGPOLinks 函数删除指定站点、域或组织单位的所有 GPO 链接。
DeleteGPOLink

DeleteGPOLink 函数删除指定 GPO 与指定站点、域或组织单位之间的链接。
EnterCriticalPolicySection

EnterCriticalPolicySection 函数暂停策略的应用,以允许应用程序安全地读取策略设置。
ExportRSoPData

ExportRSoPData 函数将包含 RSoP 信息的 WMI 命名空间导出到数据文件。 函数将信息写入数据文件,该文件可通过调用 ImportRSoPData 函数导入 WMI 命名空间。
FreeGPOListA

FreeGPOList 函数释放指定的 GPO 列表。 (ANSI)
FreeGPOListW

FreeGPOList 函数释放指定的 GPO 列表。 (Unicode)
GetAppliedGPOListA

GetAppliedGPOList 函数检索为指定用户或计算机应用的 GPO 列表。 (ANSI)
GetAppliedGPOListW

GetAppliedGPOList 函数检索为指定用户或计算机应用的 GPO 列表。 (Unicode)
GetDisplayName

GetDisplayName 方法检索 GPO 的显示名称。 (IGPEInformation.GetDisplayName)
GetDisplayName

GetDisplayName 方法检索 GPO 的显示名称。 (IGroupPolicyObject.GetDisplayName)
GetDSPath

GetDSPath 方法检索 GPO 的指定节的 Active Directory 路径。
GetDSPath

GetDSPath 方法检索指定 GPO 节根目录的 Active Directory 路径。
GetEventLogEntryText

GetEventLogEntryText 方法返回事件日志中特定条目的文本。
GetFileSysPath

GetFileSysPath 方法返回 GPO 的指定节的文件系统路径。 路径采用 UNC 格式。
GetFileSysPath

GetFileSysPath 方法检索指定 GPO 节根目录的文件系统路径。 路径采用 UNC 格式。
GetFlags

GetFlags 方法检索有关 RSoP 用户界面会话的信息。
GetGPOListA

GetGPOList 函数检索指定用户或计算机的 GPO 列表。 (ANSI)
GetGPOListW

GetGPOList 函数检索指定用户或计算机的 GPO 列表。 (Unicode)
GetHint

GetHint 方法检索此 GPO 可以链接到的 Active Directory 对象的类型。
GetLocalManagedApplications

可以在目标计算机上运行 GetLocalManagedApplications 函数,以获取该计算机上的托管应用程序列表。
GetMachineName

GetMachineName 方法检索远程 GPO 的计算机名称。 这是 OpenRemoteMachineGPO 方法指定的名称。
GetManagedApplicationCategories

GetManagedApplicationCategories 函数获取域的应用程序类别列表。 该列表对于域中的所有用户都是相同的。
GetManagedApplications

GetManagedApplications 函数获取显示在指定用户上下文的“添加/删除程序 (ARP) ”的“添加”窗格中的应用程序列表。
GetName

GetName 方法检索 GPO 的唯一名称。 此值通常是 GUID。
GetName

GetName 方法检索唯一的 GPO 名称。
GetNamespace

GetNameSpace 方法检索要从中显示 RSoP 数据的命名空间。
GetOptions

GetOptions 方法检索用户为组策略对象编辑器选择的选项。
GetOptions

GetOptions 方法检索 GPO 的选项。
GetPath

GetPath 方法检索 GPO 的路径。
GetPropertySheetPages

GetPropertySheetPages 方法检索与 GPO 关联的属性表页。
GetRegistryKey

GetRegistryKey 方法检索 GPO 指定节的注册表项根的句柄。
GetRegistryKey

GetRegistryKey 方法检索指定 GPO 节的注册表项根的句柄。
GetType

GetType 方法检索要编辑的 GPO 的类型信息。 (IGPEInformation.GetType)
GetType

GetType 方法检索正在编辑的 GPO 的类型信息。 (IGroupPolicyObject.GetType)
ImportRSoPData

ImportRSoPData 函数将包含 RSoP 数据的数据文件导入 WMI 命名空间。 该文件必须是通过调用 ExportRSoPData 函数生成的文件。
InstallApplication

InstallApplication 函数可以安装已部署到属于域的目标用户的应用程序。
LeaveCriticalPolicySection

LeaveCriticalPolicySection 函数恢复策略的后台应用。 此函数关闭策略节的句柄。
新建

New 方法使用指定的显示名称在 Active Directory 中创建一个新的 GPO。 方法使用 OpenDSGPO 方法打开 GPO。
OpenDSGPO

OpenDSGPO 方法打开指定的 GPO,并选择性地加载注册表信息。
OpenLocalMachineGPO

OpenLocalMachineGPO 方法打开计算机的默认 GPO,并选择性地加载注册表信息。
OpenRemoteMachineGPO

OpenRemoteMachineGPO 方法打开指定远程计算机的默认 GPO,并选择性地加载注册表信息。
PFNGENERATEGROUPPOLICY

GenerateGroupPolicy 回调函数是应用程序定义的回调函数,在计划模式下生成 RSoP 数据时,每个策略扩展都必须导出该回调函数。
PFNPROCESSGROUPPOLICY

ProcessGroupPolicy 函数是应用策略时使用的应用程序定义的回调函数。
PFNPROCESSGROUPPOLICYEX

ProcessGroupPolicyEx 函数是应用策略时使用的应用程序定义的回调函数。
PFNSTATUSMESSAGECALLBACK

StatusMessageCallback 函数是应用程序定义的回调函数,用于在应用策略时显示状态消息。
PolicyChanged

PolicyChanged 方法通知组策略对象编辑器策略设置已更改。
ProcessGroupPolicyCompleted

ProcessGroupPolicyCompleted 函数通知系统指定的扩展已完成应用策略。
ProcessGroupPolicyCompletedEx

ProcessGroupPolicyCompletedEx 函数通知系统指定的策略扩展已完成应用策略。 函数还会报告策略的结果集 (RSoP) 日志记录的状态。
RefreshPolicy

RefreshPolicy 函数会导致策略立即应用于客户端计算机。
RefreshPolicyEx

RefreshPolicyEx 函数会导致立即在计算机上应用策略。 扩展函数允许指定要应用的策略刷新的类型。
RegisterGPNotification

RegisterGPNotification 函数使应用程序能够在策略发生更改时接收通知。 发生策略更改时,指定的事件对象将设置为信号状态。
RsopAccessCheckByType

RSoPAccessCheckByType 函数确定安全描述符是否向由 RSOPTOKEN 标识的客户端授予一组指定的访问权限。
RsopFileAccessCheck

RSoPFileAccessCheck 函数确定文件的安全描述符是否向由 RSOPTOKEN 标识的客户端授予一组指定的文件访问权限。
RsopResetPolicySettingStatus

RSoPResetPolicySettingStatus 函数取消RSOP_PolicySettingStatus实例与其RSOP_PolicySetting实例的链接。
RsopSetPolicySettingStatus

RSoPSetPolicySettingStatus 函数创建 RSOP_PolicySettingStatus 实例和 RSOP_PolicySettingLink 实例。 函数 (将) RSOP_PolicySettingStatus 关联到其RSOP_PolicySetting实例。
保存

Save 方法将指定的注册表策略设置保存到磁盘,并更新 GPO 的修订号。
SetDisplayName

SetDisplayName 方法设置 GPO 的显示名称。
SetOptions

SetOptions 方法设置 GPO 的选项。
UninstallApplication

UninstallApplication 函数卸载使用 Windows Installer .msi 文件来处理安装和安装的组策略应用程序。
UnregisterGPNotification

UnregisterGPNotification 函数从接收策略更改通知中注销指定的策略通知句柄。

接口

 
IGPEInformation

IGPEInformation 接口提供 Microsoft 管理控制台 (MMC) 扩展管理单元的方法,以便与组策略对象编辑器进行通信。 有关 MMC 的详细信息,请参阅 Microsoft 管理控制台。
IGroupPolicyObject

IGroupPolicyObject 接口提供了直接创建和修改 GPO 的方法,而无需使用组策略对象编辑器。
IRSOPInformation

IRSOPInformation 接口为 Microsoft 管理控制台 (MMC) 扩展管理单元提供方法,以便与策略 (RSoP) 管理单元main Resultant Set 进行通信。 有关 MMC 的详细信息,请参阅 Microsoft 管理控制台。

结构

 
GPOBROWSEINFO

GPOBROWSEINFO 结构包含 BrowseForGPO 函数用于初始化 GPO 浏览器对话框的信息。 用户关闭对话框后,系统将返回有关用户在此结构中的操作的信息。
GROUP_POLICY_OBJECTA

GROUP_POLICY_OBJECT 结构提供有关 GPO 列表中 GPO 的信息。 (ANSI)
GROUP_POLICY_OBJECTW

GROUP_POLICY_OBJECT 结构提供有关 GPO 列表中 GPO 的信息。 (Unicode)
INSTALLDATA

INSTALLDATA 结构指定要由 InstallApplication 安装的组策略应用程序。
INSTALLSPEC

INSTALLSPEC 结构按组策略应用程序的用户友好名称和组策略 GUID 或其文件扩展名指定。 INSTALLDATA 结构的 Spec 成员向 InstallApplication 函数提供此信息。
LOCALMANAGEDAPPLICATION

LOCALMANAGEDAPPLICATION 结构描述为用户或计算机安装的托管应用程序。 由 GetLocalManagedApplications 函数返回。
MANAGEDAPPLICATION

MANAGEDAPPLICATION 结构包含有关应用程序的信息。 函数 GetManagedApplications 返回 MANAGEDAPPLICATION 结构的数组。
POLICYSETTINGSTATUSINFO

POLICYSETTINGSTATUSINFO 结构提供有关策略设置事件的信息。
RSOP_TARGET

RSOP_TARGET 结构包含 GenerateGroupPolicy 函数所需的计算机和用户信息。