Group Policy API

Overview of the Group Policy API technology.

To develop Group Policy API, you need these headers:

For programming guidance for this technology, see:

Enumerations

 
INSTALLSPECTYPE

The INSTALLSPECTYPE enumeration values define the ways a group policy application can be specified to the InstallApplication function. The values are used in the Type member of INSTALLDATA.

Functions

 
BrowseForGPO

The BrowseForGPO function creates a GPO browser dialog box that allows the user to open or create a GPO.
CreateGPOLink

The CreateGPOLink function creates a link between the specified GPO and the specified site, domain, or organizational unit.
Delete

The Delete method deletes the GPO.
DeleteAllGPOLinks

The DeleteAllGPOLinks function deletes all GPO links for the specified site, domain, or organizational unit.
DeleteGPOLink

The DeleteGPOLink function deletes the link between the specified GPO and the specified site, domain, or organizational unit.
EnterCriticalPolicySection

The EnterCriticalPolicySection function pauses the application of policy to allow applications to safely read policy settings.
ExportRSoPData

The ExportRSoPData function exports a WMI namespace that contains RSoP information to a data file. The function writes the information to a data file that can be imported to a WMI namespace with a call to the ImportRSoPData function.
FreeGPOListA

The FreeGPOList function frees the specified list of GPOs. (ANSI)
FreeGPOListW

The FreeGPOList function frees the specified list of GPOs. (Unicode)
GetAppliedGPOListA

The GetAppliedGPOList function retrieves the list of GPOs applied for the specified user or computer. (ANSI)
GetAppliedGPOListW

The GetAppliedGPOList function retrieves the list of GPOs applied for the specified user or computer. (Unicode)
GetDisplayName

The GetDisplayName method retrieves the display name for the GPO. (IGPEInformation.GetDisplayName)
GetDisplayName

The GetDisplayName method retrieves the display name for the GPO. (IGroupPolicyObject.GetDisplayName)
GetDSPath

The GetDSPath method retrieves the Active Directory path for the specified section of the GPO.
GetDSPath

The GetDSPath method retrieves the Active Directory path to the root of the specified GPO section.
GetEventLogEntryText

The GetEventLogEntryText method returns the text for a specific entry in the event log.
GetFileSysPath

The GetFileSysPath method returns the file system path for the specified section of the GPO. The path is in UNC format.
GetFileSysPath

The GetFileSysPath method retrieves the file system path to the root of the specified GPO section. The path is in UNC format.
GetFlags

The GetFlags method retrieves information about the RSoP user interface session.
GetGPOListA

The GetGPOList function retrieves the list of GPOs for the specified user or computer. (ANSI)
GetGPOListW

The GetGPOList function retrieves the list of GPOs for the specified user or computer. (Unicode)
GetHint

The GetHint method retrieves the type of Active Directory object to which this GPO can be linked.
GetLocalManagedApplications

The GetLocalManagedApplications function can be run on the target computer to get a list of managed applications on that computer.
GetMachineName

The GetMachineName method retrieves the computer name of the remote GPO. This is the name specified by the OpenRemoteMachineGPO method.
GetManagedApplicationCategories

The GetManagedApplicationCategories function gets a list of application categories for a domain. The list is the same for all users in the domain.
GetManagedApplications

The GetManagedApplications function gets a list of applications that are displayed in the Add pane of Add/Remove Programs (ARP) for a specified user context.
GetName

The GetName method retrieves the unique name for the GPO. This value is usually a GUID.
GetName

The GetName method retrieves the unique GPO name.
GetNamespace

The GetNameSpace method retrieves the namespace from which the RSoP data is being displayed.
GetOptions

The GetOptions method retrieves the options the user has selected for the Group Policy Object Editor.
GetOptions

The GetOptions method retrieves the options for the GPO.
GetPath

The GetPath method retrieves the path to the GPO.
GetPropertySheetPages

The GetPropertySheetPages method retrieves the property sheet pages associated with the GPO.
GetRegistryKey

The GetRegistryKey method retrieves a handle to the root of the registry key for the specified section of the GPO.
GetRegistryKey

The GetRegistryKey method retrieves a handle to the root of the registry key for the specified GPO section.
GetType

The GetType method retrieves type information for the GPO being edited. (IGPEInformation.GetType)
GetType

The GetType method retrieves type information for the GPO being edited. (IGroupPolicyObject.GetType)
ImportRSoPData

The ImportRSoPData function imports a data file containing RSoP data to a WMI namespace. The file must be one generated by a call to the ExportRSoPData function.
InstallApplication

The InstallApplication function can install applications that have been deployed to target users that belong to a domain.
LeaveCriticalPolicySection

The LeaveCriticalPolicySection function resumes the background application of policy. This function closes the handle to the policy section.
New

The New method creates a new GPO in the Active Directory with the specified display name. The method opens the GPO using the OpenDSGPO method.
OpenDSGPO

The OpenDSGPO method opens the specified GPO and optionally loads the registry information.
OpenLocalMachineGPO

The OpenLocalMachineGPO method opens the default GPO for the computer and optionally loads the registry information.
OpenRemoteMachineGPO

The OpenRemoteMachineGPO method opens the default GPO for the specified remote computer and optionally loads the registry information.
PFNGENERATEGROUPPOLICY

The GenerateGroupPolicy callback function is an application-defined callback function that each policy extension must export when generating RSoP data in the planning mode.
PFNPROCESSGROUPPOLICY

The ProcessGroupPolicy function is an application-defined callback function used when applying policy.
PFNPROCESSGROUPPOLICYEX

The ProcessGroupPolicyEx function is an application-defined callback function used when applying policy.
PFNSTATUSMESSAGECALLBACK

The StatusMessageCallback function is an application-defined callback function used to display status messages when applying policy.
PolicyChanged

The PolicyChanged method informs the Group Policy Object Editor that policy settings have changed.
ProcessGroupPolicyCompleted

The ProcessGroupPolicyCompleted function notifies the system that the specified extension has finished applying policy.
ProcessGroupPolicyCompletedEx

The ProcessGroupPolicyCompletedEx function notifies the system that the specified policy extension has finished applying policy. The function also reports the status of Resultant Set of Policy (RSoP) logging.
RefreshPolicy

The RefreshPolicy function causes policy to be applied immediately on the client computer.
RefreshPolicyEx

The RefreshPolicyEx function causes policy to be applied immediately on the computer. The extended function allows you to specify the type of policy refresh to apply.
RegisterGPNotification

The RegisterGPNotification function enables an application to receive notification when there is a change in policy. When a policy change occurs, the specified event object is set to the signaled state.
RsopAccessCheckByType

The RSoPAccessCheckByType function determines whether a security descriptor grants a specified set of access rights to the client identified by an RSOPTOKEN.
RsopFileAccessCheck

The RSoPFileAccessCheck function determines whether a file's security descriptor grants a specified set of file access rights to the client identified by an RSOPTOKEN.
RsopResetPolicySettingStatus

The RSoPResetPolicySettingStatus function unlinks the RSOP_PolicySettingStatus instance from its RSOP_PolicySetting instance.
RsopSetPolicySettingStatus

The RSoPSetPolicySettingStatus function creates an instance of RSOP_PolicySettingStatus and an instance of RSOP_PolicySettingLink. The function links (associates) RSOP_PolicySettingStatus to its RSOP_PolicySetting instance.
Save

The Save method saves the specified registry policy settings to disk and updates the revision number of the GPO.
SetDisplayName

The SetDisplayName method sets the display name for the GPO.
SetOptions

The SetOptions method sets the options for the GPO.
UninstallApplication

The UninstallApplication function uninstalls a group policy application that handles setup and installation using Windows Installer .msi files.
UnregisterGPNotification

The UnregisterGPNotification function unregisters the specified policy-notification handle from receiving policy change notifications.

Interfaces

 
IGPEInformation

The IGPEInformation interface provides methods for Microsoft Management Console (MMC) extension snap-ins to communicate with the Group Policy Object Editor. For more information about MMC, see the Microsoft Management Console.
IGroupPolicyObject

The IGroupPolicyObject interface provides methods to create and modify a GPO directly, without using the Group Policy Object Editor.
IRSOPInformation

The IRSOPInformation interface provides methods for Microsoft Management Console (MMC) extension snap-ins to communicate with the main Resultant Set of Policy (RSoP) snap-in. For more information about MMC, see the Microsoft Management Console.

Structures

 
GPOBROWSEINFO

The GPOBROWSEINFO structure contains information that the BrowseForGPO function uses to initialize a GPO browser dialog box. After the user closes the dialog box, the system returns information about the user's actions in this structure.
GROUP_POLICY_OBJECTA

The GROUP_POLICY_OBJECT structure provides information about a GPO in a GPO list. (ANSI)
GROUP_POLICY_OBJECTW

The GROUP_POLICY_OBJECT structure provides information about a GPO in a GPO list. (Unicode)
INSTALLDATA

The INSTALLDATA structure specifies a group-policy application to be installed by InstallApplication.
INSTALLSPEC

The INSTALLSPEC structure specifies a group policy application by its user-friendly name and group policy GUID or by its file name extension. The Spec member of the INSTALLDATA structure provides this information to the InstallApplication function.
LOCALMANAGEDAPPLICATION

The LOCALMANAGEDAPPLICATION structure describes a managed application installed for a user or a computer. Returned by the GetLocalManagedApplications function.
MANAGEDAPPLICATION

The MANAGEDAPPLICATION structure contains information about an application. The function GetManagedApplications returns an array of MANAGEDAPPLICATION structures.
POLICYSETTINGSTATUSINFO

The POLICYSETTINGSTATUSINFO structure provides information about a policy-setting event.
RSOP_TARGET

The RSOP_TARGET structure contains computer and user information required by the GenerateGroupPolicy function.